<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WRAPROWS &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/wraprows/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 10 May 2026 13:09:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>WRAPROWS &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Excel】WRAPROWS関数の使い方｜横1行のデータを複数行の表に折り返す</title>
		<link>https://mashukabu.com/excel-wraprows/</link>
					<comments>https://mashukabu.com/excel-wraprows/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:16:08 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[WRAPROWS]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6728</guid>

					<description><![CDATA[ExcelのWRAPROWS関数の使い方を解説します。横1行や縦1列のデータを横方向に折り返して複数行の表に整形できる新関数で、日付リストを週単位のカレンダーにしたり、長いデータ列を読みやすい表にしたりするのに便利です。構文と引数（vector・wrap_count・pad_with）の使い方、WRAPCOLSとの違い、Microsoft 365 / Excel 2024 / Google Sheets でのバージョン対応、関連関数（TOROW・TOCOL・SEQUENCE）との組み合わせまで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「横1行に長く並んだデータを、1行あたり7件ずつの表に整形してカレンダー風にしたい」「日付のリストを週単位の表にまとめたい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">そんなときに便利なのが、Microsoft 365 と Excel 2024 で使える <strong>WRAPROWS関数</strong> です。1次元のデータを <strong>横方向に折り返して</strong> 複数行の2次元配列に整形してくれます。スピル機能と組み合わせれば、レイアウトの組み換えが数式ひとつで完結します。</p>



<p class="wp-block-paragraph">この記事では、WRAPROWS関数の構文から、日付リストを週単位の表に整形する実例、pad_with引数の使い方、WRAPCOLSとの違い、Google Sheets を含むバージョン対応までをまとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのWRAPROWS関数とは？</a></li><li><a href="#toc2" tabindex="0">WRAPROWS関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">WRAPROWS関数の動作イメージ</a></li><li><a href="#toc4" tabindex="0">実務例1：日付リストを週単位の表に整形する</a></li><li><a href="#toc5" tabindex="0">実務例2：pad_with引数で端数セルを埋める</a></li><li><a href="#toc6" tabindex="0">実務例3：SEQUENCE関数と組み合わせて連番表を作る</a></li><li><a href="#toc7" tabindex="0">WRAPROWSとWRAPCOLSの違い</a></li><li><a href="#toc8" tabindex="0">バージョン対応の注意点</a><ol><li><a href="#toc9" tabindex="0">Google Sheetsでも使える</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc11" tabindex="0">関連関数</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのWRAPROWS関数とは？</span></h2>



<p class="wp-block-paragraph">ExcelのWRAPROWS関数（読み方：ラップロウズ）は、<strong>1次元配列の要素を横方向に折り返して2次元配列に整形する関数</strong>です。関数名は「<strong>Wrap</strong>（折り返す）+ <strong>Rows</strong>（行）」の略で、文字どおり「行方向に折り返す」動作をイメージするとわかりやすいです。</p>



<p class="wp-block-paragraph">ざっくり言うと、横1行または縦1列に並んだデータを渡すと、指定した数で <strong>左から右へ折り返し</strong>、次の行へ移ってまた左から右へ、というふうに2次元のグリッド配列を返してくれる関数です。スピル対応なので、数式を1つのセルに入れるだけで結果が複数のセルに自動展開されます。</p>



<p class="wp-block-paragraph">WRAPROWS関数は、Microsoft 365 と Excel 2024 で導入された <strong>比較的新しい関数</strong> です。Excel 2021 以前のバージョンでは利用できないので、共有先の環境に注意が必要です（後述）。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「スピル（spill）」とは、1つの数式の結果が複数のセルに自動的に展開される機能です。WRAPROWSは2次元配列を返すため、結果が縦横に広がります。展開先のセルに既存データがあると <code>#SPILL!</code> エラーになるので、出力範囲は空けておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">WRAPROWS関数の書き方（構文と引数）</span></h2>



<p class="wp-block-paragraph">WRAPROWS関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=WRAPROWS(vector, wrap_count, [pad_with])</code></pre>



<p class="wp-block-paragraph">引数は3つで、最後の pad_with は省略可能です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>vector</td><td>必須</td><td>折り返す1次元配列またはセル参照（縦1列または横1行）</td></tr><tr><td>wrap_count</td><td>必須</td><td>各行に入れる要素数（1以上の整数。非整数は切り捨て）</td></tr><tr><td>pad_with</td><td>任意</td><td>端数セルを埋める値（省略時は <code>#N/A</code>）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は2次元配列です。要素数が wrap_count で割り切れない場合、最後の行の余ったセルは pad_with で指定した値で埋められます。pad_with を省略すると <code>#N/A</code> になります。</p>



<h2 class="wp-block-heading"><span id="toc3">WRAPROWS関数の動作イメージ</span></h2>



<p class="wp-block-paragraph">WRAPROWS関数は、要素を <strong>左から右へ</strong> 順番に配置していきます。wrap_count に達したら次の行に移り、また左から右へ配置する、という動きです。</p>



<p class="wp-block-paragraph">例えば、A1:E1 に「1, 2, 3, 4, 5」という5個の値が横に並んでいるとします。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:E1, 2)</code></pre>



<p class="wp-block-paragraph">この数式は、5個の要素を「2個ずつ横に並べる」ので、結果は次のような2列×3行の配列になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th></tr></thead><tbody><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr><tr><td>5</td><td>#N/A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1, 2」が1行目、「3, 4」が2行目、「5」が3行目の最初に入り、残った1セルが <code>#N/A</code> で埋められます。これがWRAPROWSの基本動作です。pad_with を指定すれば、この <code>#N/A</code> を任意の値に置き換えられます。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:E1, 2, &quot;No value&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th></tr></thead><tbody><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr><tr><td>5</td><td>No value</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc4">実務例1：日付リストを週単位の表に整形する</span></h2>



<p class="wp-block-paragraph">縦1列に並んだ14日分の日付を、「1行あたり7日（=1週間）」の表に整形してみます。例えば、A2:A15 に2026年5月10日から14日分の日付が縦に並んでいるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（日付）</th></tr></thead><tbody><tr><td>2026/5/10</td></tr><tr><td>2026/5/11</td></tr><tr><td>2026/5/12</td></tr><tr><td>2026/5/13</td></tr><tr><td>2026/5/14</td></tr><tr><td>2026/5/15</td></tr><tr><td>2026/5/16</td></tr><tr><td>2026/5/17</td></tr><tr><td>2026/5/18</td></tr><tr><td>2026/5/19</td></tr><tr><td>2026/5/20</td></tr><tr><td>2026/5/21</td></tr><tr><td>2026/5/22</td></tr><tr><td>2026/5/23</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この日付リストを「7列×2行のカレンダー風」に整形するには、空いているセル（例: C2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A2:A15, 7)</code></pre>



<p class="wp-block-paragraph">スピル機能で結果が自動展開され、次のような2次元配列が表示されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th>土</th></tr></thead><tbody><tr><td>5/10</td><td>5/11</td><td>5/12</td><td>5/13</td><td>5/14</td><td>5/15</td><td>5/16</td></tr><tr><td>5/17</td><td>5/18</td><td>5/19</td><td>5/20</td><td>5/21</td><td>5/22</td><td>5/23</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要素を左から右へ7つずつ並べ、終わったら次の行へ、という動きで整形されます。1列の日付データから一瞬でカレンダー形式の表が作れます。曜日ヘッダは別途手入力するか、TEXT関数で曜日を生成して連結すると見栄えが整います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>シフト表・週次レポート・カレンダーなど、<strong>規則的な区切り</strong> で表を作りたいときに WRAPROWS が便利です。元データを変更すれば結果も自動で更新されるので、毎週繰り返す帳票テンプレートにも向いています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">実務例2：pad_with引数で端数セルを埋める</span></h2>



<p class="wp-block-paragraph">要素数が wrap_count で割り切れないと、最後の行に「余り」が出ます。このとき、pad_with引数で何を入れるかを指定できます。</p>



<p class="wp-block-paragraph">例えば、A1:E1 に「1, 2, 3, 4, 5」の5個の値があるとします。これを wrap_count=2 で折り返すと、3行×2列のうち最後の1セルが余ります。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:E1, 2, &quot;No value&quot;)</code></pre>



<p class="wp-block-paragraph">結果は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th></tr></thead><tbody><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr><tr><td>5</td><td>No value</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最後の余ったセルが「No value」で埋められています。pad_with を省略すると、このセルは <code>#N/A</code> になります。</p>



<p class="wp-block-paragraph">実務では、文字列なら <code>""</code>（空文字）や <code>"-"</code>、数値なら <code>0</code> などを指定して、見た目を整えるのが定番です。空欄にしたい場合は <code>""</code> を渡すのがおすすめです。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:E1, 2, &quot;&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>pad_with を省略すると <code>#N/A</code> がそのまま表示されます。集計や印刷の体裁を整えたいときは、必ず <code>""</code> や <code>0</code> などのプレースホルダーを指定しましょう。後から IFERROR でラップする方法もありますが、最初から pad_with を指定するほうがシンプルで読みやすい数式になります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">実務例3：SEQUENCE関数と組み合わせて連番表を作る</span></h2>



<p class="wp-block-paragraph">WRAPROWSは、他のスピル対応関数と組み合わせると応用範囲が広がります。例えば、SEQUENCE関数で連番を生成し、WRAPROWSで表に整形する組み合わせは便利です。</p>



<p class="wp-block-paragraph">「1〜12を3行×4列の表に整形する」場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=WRAPROWS(SEQUENCE(12), 4)</code></pre>



<p class="wp-block-paragraph">SEQUENCE(12) で「1, 2, 3, &#8230;, 12」の縦1列の配列を作り、それを WRAPROWS で4個ずつ横に折り返します。結果は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th><th>列3</th><th>列4</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>5</td><td>6</td><td>7</td><td>8</td></tr><tr><td>9</td><td>10</td><td>11</td><td>12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">九九表のように規則的な数値テーブルを作りたいときや、連番付きのテンプレートを動的に生成したいときに重宝します。</p>



<h2 class="wp-block-heading"><span id="toc7">WRAPROWSとWRAPCOLSの違い</span></h2>



<p class="wp-block-paragraph">WRAPROWSとよく似た関数に <strong>WRAPCOLS</strong> があります。引数構成も同じで、見た目もそっくりです。違いは「折り返しの方向」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WRAPROWS</th><th>WRAPCOLS</th></tr></thead><tbody><tr><td>折り返し方向</td><td>行方向（横）</td><td>列方向（縦）</td></tr><tr><td>データの流れ</td><td>左→右、次の行へ</td><td>上→下、次の列へ</td></tr><tr><td>結果の形状</td><td>横長になりやすい</td><td>縦長になりやすい</td></tr><tr><td>wrap_countの意味</td><td>各行の要素数（=列数）</td><td>各列の要素数（=行数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">例えば「1, 2, 3, 4, 5, 6」を wrap_count=3 で折り返した場合、結果は次のように違います。</p>



<p class="wp-block-paragraph"><strong>WRAPROWS（横に折り返す）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th><th>列3</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>WRAPCOLS（縦に折り返す）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th></tr></thead><tbody><tr><td>1</td><td>4</td></tr><tr><td>2</td><td>5</td></tr><tr><td>3</td><td>6</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったら「結果を <strong>横長</strong> にしたいか <strong>縦長</strong> にしたいか」で選ぶと判断しやすいです。週単位の表やカレンダー風レイアウトには WRAPROWS、印刷用に縦に並べた商品リストには <a href="https://mashukabu.com/excel-wrapcols/">WRAPCOLS</a>、と覚えておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">バージョン対応の注意点</span></h2>



<p class="wp-block-paragraph">WRAPROWS関数は、利用できるバージョンが限られています。導入前に環境を確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>環境</th><th>対応状況</th></tr></thead><tbody><tr><td>Microsoft 365（サブスクリプション版）</td><td>対応</td></tr><tr><td>Excel 2024（買い切り版）</td><td>対応</td></tr><tr><td>Excel 2021 / 2019 / 2016 / 2013</td><td>非対応</td></tr><tr><td>Excel for the web</td><td>対応</td></tr><tr><td>Excel Mobile（iOS/Android）</td><td>対応</td></tr><tr><td>Google Sheets</td><td>対応（2023年2月以降）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2021以前のバージョンでは、WRAPROWSという関数自体が存在しないため <code>#NAME?</code> エラーになります。古い環境のユーザーとファイルを共有する場合は、以下の代替方法を検討しましょう。</p>



<ul class="wp-block-list"><li>INDEX関数 + ROW・COLUMN関数で手動配置する</li><li>Power Query で配列を整形する</li><li>VBAマクロで対応する</li></ul>



<h3 class="wp-block-heading"><span id="toc9">Google Sheetsでも使える</span></h3>



<p class="wp-block-paragraph">WRAPROWSは2023年2月にGoogle Sheetsにも追加されました。引数の構成や動作は Excel 版とほぼ同じです。Google Sheets と Excel を行き来するワークフローでも、配列の折り返し処理を共通の関数で書けます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>WRAPROWSを使った数式が入ったブックを Excel 2021 以前で開くと <code>#NAME?</code> エラーになります。共有先の環境がわからない場合は、結果を「値貼り付け」で確定してから渡すのが安全です。Google Sheets ユーザーとの共有ではこの問題は起きませんが、CSV や XLSX で受け渡しする際の Excel 旧版の存在には注意しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">WRAPROWS関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>vector に2次元配列を指定した</td><td>1次元配列（縦1列または横1行）を指定する</td></tr><tr><td><code>#NUM!</code></td><td>wrap_count が 1 未満（0 や負の数）</td><td>wrap_count に 1 以上の整数を指定する</td></tr><tr><td><code>#N/A</code></td><td>端数セルで pad_with を省略した</td><td>pad_with に <code>""</code> や <code>0</code> などを指定する</td></tr><tr><td><code>#NAME?</code></td><td>Excel 2021以前で WRAPROWS を使った</td><td>Microsoft 365 / Excel 2024 にアップグレードする</td></tr><tr><td><code>#SPILL!</code></td><td>スピル先のセルにデータが入っている</td><td>出力範囲のセルを空にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、すでに2次元配列のデータ（複数行×複数列のセル範囲）を vector に渡してしまう <code>#VALUE!</code> エラーです。WRAPROWSは <strong>1次元配列専用</strong> の関数なので、もし2次元データを横1行に並べ直したい場合は、先に TOROW関数 で1行に変換してから WRAPROWS にかける、という二段構えが有効です。</p>



<h2 class="wp-block-heading"><span id="toc11">関連関数</span></h2>



<p class="wp-block-paragraph">WRAPROWSと組み合わせて使うことが多い関数を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-wrapcols/">WRAPCOLS</a></td><td>1次元配列を列方向（縦）に折り返して2次元配列にする</td></tr><tr><td>TOROW</td><td>2次元配列を横1行の1次元配列に変換する</td></tr><tr><td>TOCOL</td><td>2次元配列を縦1列の1次元配列に変換する</td></tr><tr><td>SEQUENCE</td><td>連続する数値の配列を生成する</td></tr><tr><td>CHOOSEROWS</td><td>配列から指定した行だけを抽出する</td></tr><tr><td>CHOOSECOLS</td><td>配列から指定した列だけを抽出する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「2次元データを1行に並べ直してから、別の形に折り返す」流れでは、TOROW関数 → WRAPROWSの組み合わせが定番です。逆に、縦方向に折り返したいときは <a href="https://mashukabu.com/excel-wrapcols/">WRAPCOLS関数</a> を使います。連番の表を作るときは SEQUENCE関数 との合わせ技が便利です。</p>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのWRAPROWS関数は、横1行（または縦1列）のデータを複数行の表に整形できる便利な関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=WRAPROWS(vector, wrap_count, [pad_with])</code></li><li><strong>動作</strong>: 1次元配列を <strong>左から右へ</strong> 折り返し、次の行へ移っていく</li><li><strong>wrap_count</strong>: 各行の要素数（=折り返したときの列数）を指定</li><li><strong>pad_with</strong>: 端数セルを埋める値（省略時は <code>#N/A</code>）</li><li><strong>対応環境</strong>: Microsoft 365 / Excel 2024 / Google Sheets（Excel 2021以前は非対応）</li></ul>



<p class="wp-block-paragraph">日付リストを週単位の表にする・連番テンプレートを生成する・長いデータ列を読みやすい表に整形する、といった場面で活躍します。元データを書き換えれば結果も自動で更新されるので、毎週繰り返す帳票やダッシュボードにも向いています。</p>



<p class="wp-block-paragraph">縦方向に折り返したい場合は <a href="https://mashukabu.com/excel-wrapcols/">WRAPCOLS関数</a> を、2次元データを先に1行にまとめたい場合は TOROW関数 を組み合わせると、配列操作の幅がぐっと広がります。連番表を作るなら SEQUENCE関数 との組み合わせもおすすめです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-wraprows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのWRAPROWS関数の使い方｜行方向にラップ</title>
		<link>https://mashukabu.com/spreadsheet-wraprows-function/</link>
					<comments>https://mashukabu.com/spreadsheet-wraprows-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 00:42:37 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[WRAPROWS]]></category>
		<category><![CDATA[スプレッドシート関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6096</guid>

					<description><![CDATA[GoogleスプレッドシートのWRAPROWS関数で縦1列データを行方向に自動整形する方法を解説。基本構文・pad_with引数の4パターン・WRAPCOLSとの使い分け・TOCOL連携まで実例付きで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">縦1列に並んだ商品リストを「4列ずつ折り返して一覧表にしたい」と思ったこと、ありませんか。手作業でコピペしていると、項目数が変わるたびに並べ直しが発生して地味に時間を奪われます。</p>



<p class="wp-block-paragraph">そんなときに便利なのが、Googleスプレッドシートの <strong>WRAPROWS関数</strong> です。縦1列のデータを指定した列数で自動的に行方向へ折り返す関数で、2023年2月から全アカウントで使えるようになりました。</p>



<p class="wp-block-paragraph">この記事では、WRAPROWSの基本構文から、<code>pad_with</code> 引数の使い分け、姉妹関数 WRAPCOLS との違い、TOROWと組み合わせた実務テクまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WRAPROWS関数とは？スプレッドシートでの使いどころ</a><ol><li><a href="#toc2" tabindex="0">WRAPROWS関数が役立つ場面</a></li><li><a href="#toc3" tabindex="0">Googleスプレッドシート固有の仕様とExcelとの違い</a></li></ol></li><li><a href="#toc4" tabindex="0">WRAPROWS関数の基本構文と3つの引数</a><ol><li><a href="#toc5" tabindex="0">第1引数：vector（対象範囲）</a></li><li><a href="#toc6" tabindex="0">第2引数：wrap_count（折り返し列数）</a></li><li><a href="#toc7" tabindex="0">第3引数：pad_with（代替文字）</a></li></ol></li><li><a href="#toc8" tabindex="0">基本的な使い方：縦1列データを横方向に折り返す</a><ol><li><a href="#toc9" tabindex="0">シンプルな折り返し例</a></li><li><a href="#toc10" tabindex="0">折り返し列数を変えた場合の出力比較</a></li></ol></li><li><a href="#toc11" tabindex="0">第3引数（pad_with）の使い方：端数セルを制御する</a><ol><li><a href="#toc12" tabindex="0">省略時の挙動（#N/Aが入る理由）</a></li><li><a href="#toc13" tabindex="0">空文字・0・任意文字列を指定した場合の比較</a></li><li><a href="#toc14" tabindex="0">集計関数と組み合わせるときの推奨設定</a></li></ol></li><li><a href="#toc15" tabindex="0">WRAPCOLS関数との違い：どちらを使えばいい？</a><ol><li><a href="#toc16" tabindex="0">折り返し方向とデータの流れの対比</a></li><li><a href="#toc17" tabindex="0">使い分けの基準</a></li></ol></li><li><a href="#toc18" tabindex="0">実務ユースケース：他の関数と組み合わせる</a><ol><li><a href="#toc19" tabindex="0">TOCOL/TOROWとの連携（2次元範囲を渡す場合のエラー回避）</a></li><li><a href="#toc20" tabindex="0">SORT・FILTERと組み合わせた動的整形</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#VALUE! エラー（多次元配列を直接渡したとき）</a></li><li><a href="#toc23" tabindex="0">#NUM! エラー（wrap_countに0以下を指定したとき）</a></li><li><a href="#toc24" tabindex="0">#N/A エラー（pad_with省略時の端数セル）</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WRAPROWS関数とは？スプレッドシートでの使いどころ</span></h2>



<p class="wp-block-paragraph">WRAPROWS関数は、1次元の配列（縦1列または横1行のデータ）を、指定した列数ごとに区切って2次元の表に折り返す関数です。名前の通り、「行（rows）を折り返す（wrap）」動きをします。</p>



<h3 class="wp-block-heading"><span id="toc2">WRAPROWS関数が役立つ場面</span></h3>



<p class="wp-block-paragraph">具体的には、こんな場面で役立ちます。</p>



<ul class="wp-block-list"><li>アンケート回答の縦リストを4列×N行の表示用レイアウトに並べ直したい</li><li>商品コードを縦に並べたデータから印刷用に横並びの台紙を作りたい</li><li>日付の連続データをカレンダー風に7列へ折り返したい</li><li>TOCOLで抽出した1列データを複数列の見やすい形に戻したい</li></ul>



<p class="wp-block-paragraph">従来はINDEX+ROW+COLUMNを組み合わせた長い数式か、手作業のコピペで対応していた領域です。WRAPROWSなら一発で済みます。</p>



<h3 class="wp-block-heading"><span id="toc3">Googleスプレッドシート固有の仕様とExcelとの違い</span></h3>



<p class="wp-block-paragraph">WRAPROWSはExcelにも存在しますが、利用可能な環境が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>環境</th><th>対応状況</th></tr></thead><tbody><tr><td>Googleスプレッドシート</td><td>2023年2月〜全アカウントで利用可</td></tr><tr><td>Microsoft 365（Excel）</td><td>利用可（Windows/Mac/Web）</td></tr><tr><td>Excel 2024</td><td>利用可</td></tr><tr><td>Excel 2021以前</td><td>非対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名（vector / wrap_count / pad_with）は両者で完全に一致しており、数式のコピペ互換性は高めです。Excel版の詳細は<a href="https://mashukabu.com/excel-wraprows-function/">ExcelのWRAPROWS関数の使い方</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc4">WRAPROWS関数の基本構文と3つの引数</span></h2>



<p class="wp-block-paragraph">構文はシンプルに、引数3つだけです。</p>



<pre class="wp-block-code"><code>=WRAPROWS(vector, wrap_count, [pad_with])</code></pre>



<h3 class="wp-block-heading"><span id="toc5">第1引数：vector（対象範囲）</span></h3>



<p class="wp-block-paragraph">折り返したい<strong>1次元の配列</strong>を指定します。縦1列の範囲（<code>A1:A12</code>）でも、横1行の範囲（<code>A1:L1</code>）でもOKです。</p>



<p class="wp-block-paragraph"><code>A1:D3</code> のような2次元範囲を直接渡すと <code>#VALUE!</code> エラーになります。この回避法は後半で解説します。</p>



<h3 class="wp-block-heading"><span id="toc6">第2引数：wrap_count（折り返し列数）</span></h3>



<p class="wp-block-paragraph">1行あたりに入れる要素数です。<code>4</code> を指定すれば、4要素ごとに次の行へ折り返します。</p>



<p class="wp-block-paragraph">非整数（例: <code>3.7</code>）を指定すると小数点以下は切り捨てられ、<code>3</code> として扱われます。<code>0</code> や負の数を指定すると <code>#NUM!</code> エラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">第3引数：pad_with（代替文字）</span></h3>



<p class="wp-block-paragraph">折り返したときに最終行で発生する<strong>空きセルを埋める値</strong>を指定します。省略可能で、省略時は <code>#N/A</code> が入ります。選択が実務に直結するため、専用セクションで詳しく扱います。</p>



<h2 class="wp-block-heading"><span id="toc8">基本的な使い方：縦1列データを横方向に折り返す</span></h2>



<h3 class="wp-block-heading"><span id="toc9">シンプルな折り返し例</span></h3>



<p class="wp-block-paragraph">A1:A12 に12個の項目（商品1〜商品12）が縦に入っているとします。4列ずつ横に並べ直すなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:A12, 4)</code></pre>



<p class="wp-block-paragraph">結果は4列×3行の表としてスピルします。12項目が4で割り切れるので、端数は発生せず <code>#N/A</code> も出ません。</p>



<p class="wp-block-paragraph">SEQUENCE関数で連番を生成して試すこともできます。</p>



<pre class="wp-block-code"><code>=WRAPROWS(SEQUENCE(12), 4)</code></pre>



<p class="wp-block-paragraph">これで1〜12の数字が4列3行に並びます。SEQUENCEは縦1列を返すので、そのままWRAPROWSに渡せます。</p>



<h3 class="wp-block-heading"><span id="toc10">折り返し列数を変えた場合の出力比較</span></h3>



<p class="wp-block-paragraph">同じ12項目でも、<code>wrap_count</code> を変えると出力形状が変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>wrap_count</th><th>出力形状</th><th>備考</th></tr></thead><tbody><tr><td>2</td><td>2列×6行</td><td>縦長になる</td></tr><tr><td>3</td><td>3列×4行</td><td>割り切れるので端数なし</td></tr><tr><td>4</td><td>4列×3行</td><td>割り切れるので端数なし</td></tr><tr><td>5</td><td>5列×3行</td><td>最終行に3つ空きが出る</td></tr><tr><td>12以上</td><td>1行×12列</td><td>折り返しなし（全要素が1行に並ぶ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>wrap_count</code> が要素数以上のときは折り返しが発生せず、横1行の配列がそのまま返ります。</p>



<h2 class="wp-block-heading"><span id="toc11">第3引数（pad_with）の使い方：端数セルを制御する</span></h2>



<p class="wp-block-paragraph">WRAPROWSを実務で使うと、ほぼ必ず端数が出ます。その空きセルをどう埋めるかが <code>pad_with</code> の役割です。</p>



<h3 class="wp-block-heading"><span id="toc12">省略時の挙動（#N/Aが入る理由）</span></h3>



<p class="wp-block-paragraph">13項目を4列で折り返すと、4×4=16セル中、最後の3セルが余ります。<code>pad_with</code> を省略すると、この3セルには <code>#N/A</code> が入ります。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:A13, 4)</code></pre>



<p class="wp-block-paragraph">表示だけなら問題ありませんが、後続で <code>SUM</code> や <code>COUNTIF</code> を当てるとエラーが伝播します。ここで <code>pad_with</code> の出番です。</p>



<h3 class="wp-block-heading"><span id="toc13">空文字・0・任意文字列を指定した場合の比較</span></h3>



<p class="wp-block-paragraph">実用的な4パターンを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>指定値</th><th>数式例</th><th>空きセルの見え方</th><th>使いどころ</th></tr></thead><tbody><tr><td>省略</td><td><code>=WRAPROWS(A1:A13, 4)</code></td><td><code>#N/A</code></td><td>デバッグ時に端数を目視したい場合</td></tr><tr><td><code>""</code>（空文字）</td><td><code>=WRAPROWS(A1:A13, 4, "")</code></td><td>空白</td><td>見た目重視・印刷用レイアウト</td></tr><tr><td><code>0</code></td><td><code>=WRAPROWS(A1:A13, 4, 0)</code></td><td><code>0</code></td><td>SUM・SUMIFなど数値集計と組み合わせるとき</td></tr><tr><td>任意文字列</td><td><code>=WRAPROWS(A1:A13, 4, "-")</code></td><td><code>-</code></td><td>「該当なし」を明示したい帳票</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">集計関数と組み合わせるときの推奨設定</span></h3>



<p class="wp-block-paragraph">WRAPROWSの結果に対して <code>SUM</code> や <code>AVERAGE</code> を使う場合、<strong><code>pad_with</code> には <code>0</code> を指定するのが鉄則</strong>です。</p>



<pre class="wp-block-code"><code>=SUM(WRAPROWS(A1:A13, 4, 0))</code></pre>



<p class="wp-block-paragraph">省略時の <code>#N/A</code> のまま集計しようとすると、<code>#N/A</code> が伝播して結果全体がエラーになります。空文字 <code>""</code> も数値計算では型不一致で思わぬ挙動を招くことがあるため、集計を挟むときは <code>0</code> を選んでおくと安全です。</p>



<h2 class="wp-block-heading"><span id="toc15">WRAPCOLS関数との違い：どちらを使えばいい？</span></h2>



<p class="wp-block-paragraph">WRAPROWSの姉妹関数として <a href="https://mashukabu.com/spreadsheet-wrapcols-function/">WRAPCOLS関数</a> があります。名前が似ていて混乱しやすいので、しっかり整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">折り返し方向とデータの流れの対比</span></h3>



<p class="wp-block-paragraph">同じ6要素 <code>[1,2,3,4,5,6]</code> を <code>wrap_count=3</code> で処理すると、結果はこう変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>データの流れ</th><th>出力</th></tr></thead><tbody><tr><td>WRAPROWS</td><td>左→右、次の行へ</td><td><code>[1,2,3]</code> / <code>[4,5,6]</code></td></tr><tr><td>WRAPCOLS</td><td>上→下、次の列へ</td><td><code>[1,4]</code> / <code>[2,5]</code> / <code>[3,6]</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">4軸でまとめると次の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較軸</th><th>WRAPROWS</th><th>WRAPCOLS</th></tr></thead><tbody><tr><td>折り返し方向</td><td>行方向（横に流れる）</td><td>列方向（縦に流れる）</td></tr><tr><td>wrap_count の意味</td><td>1行あたりの要素数</td><td>1列あたりの要素数</td></tr><tr><td>典型用途</td><td>横書き一覧表・カレンダー</td><td>縦型カード・リストの段組み</td></tr><tr><td>Excel互換</td><td>あり（引数名同一）</td><td>あり（引数名同一）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">使い分けの基準</span></h3>



<p class="wp-block-paragraph">迷ったらこう考えてください。</p>



<ul class="wp-block-list"><li><strong>完成後の表を「横に読んでいく」なら WRAPROWS</strong>（新聞・表形式のレポート）</li><li><strong>完成後の表を「縦に読んでいく」なら WRAPCOLS</strong>（名刺の段組み・列優先のリスト）</li></ul>



<p class="wp-block-paragraph">WRAPCOLSの詳細な使い方は<a href="https://mashukabu.com/spreadsheet-wrapcols-function/">スプレッドシートのWRAPCOLS関数の使い方</a>で解説しているので、あわせて確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc18">実務ユースケース：他の関数と組み合わせる</span></h2>



<p class="wp-block-paragraph">WRAPROWSは単体でも便利ですが、他の関数と組み合わせるとさらに活きてきます。</p>



<h3 class="wp-block-heading"><span id="toc19">TOCOL/TOROWとの連携（2次元範囲を渡す場合のエラー回避）</span></h3>



<p class="wp-block-paragraph">「A1:D3 の3行4列をいったん並べ替えたい」という場面で、そのままWRAPROWSに渡すと <code>#VALUE!</code> エラーになります。vectorは1次元配列しか受け付けないためです。</p>



<p class="wp-block-paragraph">先に <a href="https://mashukabu.com/excel-function-howto-use-tocol/">TOCOL関数</a> かTOROW関数で1次元化してから渡します。</p>



<pre class="wp-block-code"><code>=WRAPROWS(TOROW(A1:D3), 4)</code></pre>



<p class="wp-block-paragraph"><code>TOROW(A1:D3)</code> で12個の要素が横1行になり、それをWRAPROWSで4列ずつ折り返す流れです。元の並び順を保ちたいかどうかでTOROW（行優先）とTOCOL（列優先）を使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc20">SORT・FILTERと組み合わせた動的整形</span></h3>



<p class="wp-block-paragraph">FILTERで抽出した結果をWRAPROWSで整形するパターンも実務で出番があります。</p>



<pre class="wp-block-code"><code>=WRAPROWS(FILTER(A2:A100, B2:B100=&quot;有効&quot;), 4, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「有効」の行だけA列を抽出し、4列ずつ折り返して空きは空白で埋める一発処理です。件数が増減してもスピルが自動追従するので、レイアウトのメンテが不要になります。</p>



<p class="wp-block-paragraph">カレンダー風に日付を並べるのもおすすめです。</p>



<pre class="wp-block-code"><code>=WRAPROWS(SEQUENCE(30,1,DATE(2024,1,1),1), 7)</code></pre>



<p class="wp-block-paragraph">1月1日から30日分の日付を生成し、7列（曜日分）で折り返すとカレンダー状になります。書式を「日付」に設定すれば即実用です。</p>



<h2 class="wp-block-heading"><span id="toc21">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">最後に、WRAPROWSで遭遇しがちな3大エラーをまとめます。</p>



<h3 class="wp-block-heading"><span id="toc22">#VALUE! エラー（多次元配列を直接渡したとき）</span></h3>



<p class="wp-block-paragraph">原因は、vectorに2次元範囲（複数行かつ複数列）を渡したことです。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:D3, 4)   // NG: 3行4列を直接渡している</code></pre>



<p class="wp-block-paragraph">TOROWかTOCOLで1次元化してから渡します。</p>



<pre class="wp-block-code"><code>=WRAPROWS(TOROW(A1:D3), 4)   // OK</code></pre>



<h3 class="wp-block-heading"><span id="toc23">#NUM! エラー（wrap_countに0以下を指定したとき）</span></h3>



<p class="wp-block-paragraph"><code>wrap_count</code> に <code>0</code> や負の数を渡すと <code>#NUM!</code> になります。セル参照でwrap_countを指定している場合、参照先が空や0になっていないか確認してください。</p>



<pre class="wp-block-code"><code>=WRAPROWS(A1:A12, 0)   // NG: #NUM!
=WRAPROWS(A1:A12, 4)   // OK</code></pre>



<h3 class="wp-block-heading"><span id="toc24">#N/A エラー（pad_with省略時の端数セル）</span></h3>



<p class="wp-block-paragraph">厳密にはエラーというより「想定通りの挙動」ですが、見た目を整えたい・集計に渡したいときは <code>pad_with</code> を明示しましょう。集計用途なら <code>0</code>、表示用途なら <code>""</code> が定番です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">WRAPROWS関数は縦データを横に並べ直すシンプルな関数ですが、<code>pad_with</code> の使い分けとWRAPCOLSとの方向の違いを押さえれば、手作業のコピペ地獄から一気に解放されます。FILTERやSEQUENCEと組み合わせれば動的に追従するレイアウトも作れるので、ぜひ手元のシートで試してみてください。</p>



<p class="wp-block-paragraph">列方向に折り返したいときは<a href="https://mashukabu.com/spreadsheet-wrapcols-function/">WRAPCOLS関数</a>、2次元範囲を前処理したいときは<a href="https://mashukabu.com/excel-function-howto-use-tocol/">TOCOL関数</a>とセットで覚えておくと、配列操作の引き出しがぐっと広がります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-wraprows-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
