<?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>WRAPCOLS &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/wrapcols/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 10 May 2026 13:09:50 +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>WRAPCOLS &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Excel】WRAPCOLS関数の使い方｜1列のリストを複数列のグリッドに整形する</title>
		<link>https://mashukabu.com/excel-wrapcols/</link>
					<comments>https://mashukabu.com/excel-wrapcols/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:23 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[WRAPCOLS]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6744</guid>

					<description><![CDATA[ExcelのWRAPCOLS関数の使い方を解説します。1列に並んだリストを縦方向に折り返して複数列のグリッドに整形できる新関数で、商品リストの一覧表示や名簿の体裁整えに便利です。構文と引数（vector・wrap_count・pad_with）の使い方、WRAPROWSとの違い、Microsoft 365 / Excel 2024 でのバージョン対応、関連関数（TOCOL・TOROW・SEQUENCE）との組み合わせまで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「メンバー名簿が縦1列にずらっと並んでいて、3列のグリッドに整形して見やすくしたい」「商品コードのリストを縦長の1列から複数列のレイアウトに変えたい」と思ったことはありませんか？</p>



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



<p class="wp-block-paragraph">この記事では、WRAPCOLS関数の構文から、商品リストや名簿を複数列のグリッドに整形する実例、pad_with引数の使い方、WRAPROWSとの違い、バージョン対応の注意点までをまとめて整理します。</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のWRAPCOLS関数とは？</a></li><li><a href="#toc2" tabindex="0">WRAPCOLS関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">WRAPCOLS関数の動作イメージ</a></li><li><a href="#toc4" tabindex="0">実務例1：商品リストを3列のグリッドに整形する</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">WRAPCOLSとWRAPROWSの違い</a></li><li><a href="#toc8" tabindex="0">バージョン対応の注意点</a></li><li><a href="#toc9" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc10" tabindex="0">関連関数</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



<p class="wp-block-paragraph">WRAPCOLS関数は、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つの数式の結果が複数のセルに自動的に展開される機能のことです。WRAPCOLS関数は2次元配列を返すため、結果が縦横に広がります。展開先のセルに既存データがあると <code>#SPILL!</code> エラーになるので、出力範囲は空けておきましょう。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=WRAPCOLS(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">WRAPCOLS関数の動作イメージ</span></h2>



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



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



<pre class="wp-block-code"><code>=WRAPCOLS(A2:F2, 3)</code></pre>



<p class="wp-block-paragraph">この数式は、6個の要素を「3個ずつ縦に並べる」ので、結果は次のような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>4</td></tr><tr><td>2</td><td>5</td></tr><tr><td>3</td><td>6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1, 2, 3」が1列目に縦に並び、続く「4, 5, 6」が2列目に縦に並んでいることがわかります。これがWRAPCOLSの基本動作です。</p>



<h2 class="wp-block-heading"><span id="toc4">実務例1：商品リストを3列のグリッドに整形する</span></h2>



<p class="wp-block-paragraph">縦1列に並んだ商品名のリストを、3列のグリッドに整形してみます。例えば、A2:A10 に商品名が縦に9個並んでいるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（商品名）</th></tr></thead><tbody><tr><td>ノートPC</td></tr><tr><td>キーボード</td></tr><tr><td>マウス</td></tr><tr><td>モニター</td></tr><tr><td>USBハブ</td></tr><tr><td>Webカメラ</td></tr><tr><td>ヘッドセット</td></tr><tr><td>外付けSSD</td></tr><tr><td>電源タップ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このリストを「3行×3列のグリッド」に整形するには、空いているセル（例: C2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(A2:A10, 3)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th><th>列3</th></tr></thead><tbody><tr><td>ノートPC</td><td>モニター</td><td>ヘッドセット</td></tr><tr><td>キーボード</td><td>USBハブ</td><td>外付けSSD</td></tr><tr><td>マウス</td><td>Webカメラ</td><td>電源タップ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要素を上から下へ3つずつ縦に並べ、終わったら次の列へ、という動きで整形されます。リストの体裁を変えるためにコピペで並び替える手間が、数式ひとつで解消されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>商品リストや名簿を <strong>印刷用に整形</strong> する場面では、WRAPCOLSが特に便利です。1列のデータを複数列に折り返すだけで、A4用紙の幅を有効活用したレイアウトが瞬時に作れます。元データを書き換えれば結果も自動で更新されるので、メンテナンスもラクです。</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">例えば、A2:G2 に「1, 2, 3, 4, 5, 6, 7」の7個の値があるとします。これを wrap_count=3 で折り返すと、3行×3列のうち最後の1セルが余ります。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(A2:G2, 3, &quot;x&quot;)</code></pre>



<p class="wp-block-paragraph">結果は次のとおりです。</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>4</td><td>7</td></tr><tr><td>2</td><td>5</td><td>x</td></tr><tr><td>3</td><td>6</td><td>x</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最後の列の余った2セルが「x」で埋められています。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>=WRAPCOLS(A2:G2, 3, &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> などのプレースホルダーを指定しましょう。<code>#N/A</code> を後から IFERROR でラップする方法もありますが、最初から pad_with を指定するほうがシンプルです。</p></blockquote>



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



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



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



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



<p class="wp-block-paragraph">SEQUENCE(12) で「1, 2, 3, &#8230;, 12」の縦1列の配列を作り、それをWRAPCOLSで3行ずつ縦に折り返します。結果は次のとおりです。</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>4</td><td>7</td><td>10</td></tr><tr><td>2</td><td>5</td><td>8</td><td>11</td></tr><tr><td>3</td><td>6</td><td>9</td><td>12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">カレンダーの日付や、行番号付きのテンプレートを動的に作りたいときに重宝します。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WRAPCOLS</th><th>WRAPROWS</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>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>



<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>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったら「結果を <strong>縦長</strong> にしたいか <strong>横長</strong> にしたいか」で選ぶと判断しやすいです。商品リストを縦に並べたいなら WRAPCOLS、データを横に並べた表にしたいなら WRAPROWS、と覚えておきましょう。</p></blockquote>



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



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



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>WRAPCOLSを使った数式が入ったブックを Excel 2021 以前で開くと <code>#NAME?</code> エラーになります。共有先の環境がわからない場合は、結果を「値貼り付け」で確定してから渡すのが安全です。</p></blockquote>



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



<p class="wp-block-paragraph">WRAPCOLS関数で発生しやすいエラーをまとめました。</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以前で WRAPCOLS を使った</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> エラーです。WRAPCOLSは <strong>1次元配列専用</strong> の関数なので、もし2次元データを1列に並べ直したい場合は、先に TOCOL関数 で1列に変換してから WRAPCOLS にかける、という二段構えが有効です。</p>



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



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



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



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



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



<p class="wp-block-paragraph">ExcelのWRAPCOLS関数は、1列のリストを複数列のグリッドに整形できる便利な関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=WRAPCOLS(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 のみ（Excel 2021以前は非対応）</li></ul>



<p class="wp-block-paragraph">商品リスト・名簿・連番テンプレートなど、1列のデータを見やすいグリッドに整形したいシーンで活躍します。元データを変更すれば結果も自動で更新されるため、繰り返し使う帳票やダッシュボードのレイアウト整形にも向いています。</p>



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

					<description><![CDATA[GoogleスプレッドシートのWRAPCOLS関数で縦1列データを複数列に自動変換する方法を解説。基本構文・引数・pad_withの端数処理・WRAPROWSとの使い分けを実務ユースケース付きで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">縦1列に並んだデータを、複数列の見やすい表に整形し直したい場面はありませんか。12か月分の月次データを3行4列の季節別レイアウトにしたい、50件の商品コードを10行5列のカタログ風にまとめたい、といったニーズです。</p>



<p class="wp-block-paragraph">手作業でコピペするのは正直つらい作業です。行数が増えるほどミスのリスクも上がります。そこで便利なのが <code>WRAPCOLS</code> 関数です。縦1列の配列を指定した行数ごとに折り返し、列方向に並べ替えてくれます。</p>



<p class="wp-block-paragraph">この記事では、<code>WRAPCOLS</code> 関数の基本構文から、端数処理のコツ、<code>WRAPROWS</code> との使い分けまで、実務で迷わず使えるレベルまで丁寧に解説します。</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">スプレッドシートのWRAPCOLS関数とは？</a><ol><li><a href="#toc2" tabindex="0">できること：縦1列のリストを指定行数で複数列に整形</a></li><li><a href="#toc3" tabindex="0">WRAPROWS関数との方向の違い</a></li></ol></li><li><a href="#toc4" tabindex="0">WRAPCOLS関数の基本構文と引数</a><ol><li><a href="#toc5" tabindex="0">第1引数：範囲（1次元の行または列）</a></li><li><a href="#toc6" tabindex="0">第2引数：折り返しの値（何行ごとに折り返すか）</a></li><li><a href="#toc7" tabindex="0">第3引数：代替文字（端数セルの埋め方）</a></li></ol></li><li><a href="#toc8" tabindex="0">基本的な使い方：縦1列リストを複数列に変換する</a><ol><li><a href="#toc9" tabindex="0">サンプル：12か月データを3行4列に変換</a></li><li><a href="#toc10" tabindex="0">サンプル：週次7日データを1週7行で整形</a></li><li><a href="#toc11" tabindex="0">サンプル：SEQUENCEでテスト用データを作る</a></li></ol></li><li><a href="#toc12" tabindex="0">pad_with（パディング値）の活用：端数セルをきれいに処理する</a><ol><li><a href="#toc13" tabindex="0">省略時（#N/Aが入る）</a></li><li><a href="#toc14" tabindex="0">空文字列を指定する</a></li><li><a href="#toc15" tabindex="0">任意の値（「-」など）を指定する</a></li></ol></li><li><a href="#toc16" tabindex="0">WRAPROWSとの違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">行方向か列方向か：感覚的な判断ポイント</a></li><li><a href="#toc18" tabindex="0">どちらを使うべきか：実務シナリオ別</a></li></ol></li><li><a href="#toc19" tabindex="0">実務ユースケース：こんな場面で使える</a><ol><li><a href="#toc20" tabindex="0">月次レポートデータを月別列に整形</a></li><li><a href="#toc21" tabindex="0">商品カタログを列グループに分けて表示</a></li><li><a href="#toc22" tabindex="0">TOCOLと組み合わせて2次元→1列→複数列に変換</a></li></ol></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#N/Aエラー：端数が出た場合</a></li><li><a href="#toc25" tabindex="0">#VALUE!エラー：引数が1次元でない場合</a></li><li><a href="#toc26" tabindex="0">#NUM!エラー：折り返しの値が0以下</a></li><li><a href="#toc27" tabindex="0">Excelファイルとの互換性</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのWRAPCOLS関数とは？</span></h2>



<p class="wp-block-paragraph"><code>WRAPCOLS</code>（ラップコルズ）は、&#8221;wrap（折り返す）&#8221; と &#8220;columns（列）&#8221; を組み合わせた関数名です。1行または1列の1次元配列を指定した行数で折り返し、複数列のレイアウトに整形します。Googleスプレッドシートでは2023年2月頃に、Microsoft 365のExcelから移植された配列関数群の1つとして利用できるようになりました。</p>



<h3 class="wp-block-heading"><span id="toc2">できること：縦1列のリストを指定行数で複数列に整形</span></h3>



<p class="wp-block-paragraph">たとえば <code>A1:A12</code> に1月から12月までの12か月分のデータが縦に並んでいるとします。このとき <code>=WRAPCOLS(A1:A12, 3)</code> と入力すると、3行ごとに折り返して4列のブロックに変換してくれます。1〜3月が1列目、4〜6月が2列目、7〜9月が3列目、10〜12月が4列目という具合です。</p>



<h3 class="wp-block-heading"><span id="toc3">WRAPROWS関数との方向の違い</span></h3>



<p class="wp-block-paragraph">よく似た関数に <code>WRAPROWS</code> があります。両者の違いは折り返しの方向だけです。</p>



<ul class="wp-block-list"><li><code>WRAPCOLS</code>: 列方向（縦）に詰めて、右へ折り返していく</li><li><code>WRAPROWS</code>: 行方向（横）に詰めて、下へ折り返していく</li></ul>



<p class="wp-block-paragraph">名前の「COLS（列）」「ROWS（行）」は「どう折り返すか」ではなく「何を単位に詰めるか」を表している、と覚えるとスムーズです。詳しくは <a href="https://mashukabu.com/spreadsheet-wraprows-function/">スプレッドシートのWRAPROWS関数の使い方</a> の記事もあわせてご覧ください。</p>



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



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



<pre class="wp-block-code"><code>=WRAPCOLS(範囲, 折り返しの値, [代替文字])</code></pre>



<p class="wp-block-paragraph">英語表記では <code>=WRAPCOLS(range, wrap_count, [pad_with])</code> です。Excelでは第1引数が <code>vector</code> と呼ばれますが、Googleスプレッドシートの関数ヘルプでは「範囲」と表示されます。動作は完全に同じです。</p>



<h3 class="wp-block-heading"><span id="toc5">第1引数：範囲（1次元の行または列）</span></h3>



<p class="wp-block-paragraph">折り返したい元データの範囲を指定します。重要なのが「1次元配列のみ受け付ける」という制約です。<code>A1:A12</code>（1列）や <code>A1:L1</code>（1行）はOKですが、<code>A1:C5</code> のような複数行×複数列の2次元範囲を渡すと <code>#VALUE!</code> エラーになります。</p>



<p class="wp-block-paragraph">2次元データを扱いたい場合は、先に <code>TOCOL</code> 関数などで1列に直してから渡すパターンが便利です。詳しくは後半の実務ユースケースで紹介します。</p>



<h3 class="wp-block-heading"><span id="toc6">第2引数：折り返しの値（何行ごとに折り返すか）</span></h3>



<p class="wp-block-paragraph">1列あたりに入れる最大の行数を整数で指定します。ここがやや直感に反するポイントで、「列数を指定する」のではなく「1列に詰める行数を指定する」のです。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A12, 3)   // 各列に3行ずつ入れる → 結果は3行4列
=WRAPCOLS(A1:A12, 4)   // 各列に4行ずつ入れる → 結果は4行3列
=WRAPCOLS(A1:A12, 6)   // 各列に6行ずつ入れる → 結果は6行2列</code></pre>



<p class="wp-block-paragraph">小数を渡すと切り捨てられ、0以下を指定すると <code>#NUM!</code> エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc7">第3引数：代替文字（端数セルの埋め方）</span></h3>



<p class="wp-block-paragraph">折り返した結果、最後の列にセルが余ったときの埋め方を指定します。省略するとそのセルには <code>#N/A</code> が入ります。業務で使うときはほぼ必ず指定しておきたい引数です。</p>



<h2 class="wp-block-heading"><span id="toc8">基本的な使い方：縦1列リストを複数列に変換する</span></h2>



<p class="wp-block-paragraph">実際に手を動かしながら見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">サンプル：12か月データを3行4列に変換</span></h3>



<p class="wp-block-paragraph"><code>A1:A12</code> に「1月」から「12月」までの文字列が入っているとします。</p>



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



<p class="wp-block-paragraph">この式をC1セルなどに入力すると、C1:F3の範囲にスピル展開され、次のような表になります。</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>4月</td><td>7月</td><td>10月</td></tr><tr><td>2月</td><td>5月</td><td>8月</td><td>11月</td></tr><tr><td>3月</td><td>6月</td><td>9月</td><td>12月</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1列目に1〜3月（Q1）、2列目に4〜6月（Q2）、と四半期ごとのレイアウトが自動で生成できました。</p>



<h3 class="wp-block-heading"><span id="toc10">サンプル：週次7日データを1週7行で整形</span></h3>



<p class="wp-block-paragraph">1日ごとの売上データなど、日次のデータを週単位の縦列に並べ替えたいケースです。28日分（4週間）のデータが <code>A1:A28</code> にあるとき、次のように書きます。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A28, 7)</code></pre>



<p class="wp-block-paragraph">各列が1週間分（7日）の縦リストになり、4列並びます。曜日ヘッダーを隣に添えれば、そのままシフト表や週報の土台として使えます。</p>



<h3 class="wp-block-heading"><span id="toc11">サンプル：SEQUENCEでテスト用データを作る</span></h3>



<p class="wp-block-paragraph">「実際にデータを並べる前に、挙動を確認したい」というときは <code>SEQUENCE</code> 関数と組み合わせるのが便利です。</p>



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



<p class="wp-block-paragraph">1〜12の連番が3行4列に展開されます。どこに何が入るかが数字で直感的にわかるので、引数の値を変えて試す練習にも向いています。</p>



<h2 class="wp-block-heading"><span id="toc12">pad_with（パディング値）の活用：端数セルをきれいに処理する</span></h2>



<p class="wp-block-paragraph"><code>A1:A10</code> の10項目を <code>wrap_count=3</code> で折り返してみましょう。10÷3＝3あまり1なので、4列目の2行目・3行目がどうしても余ります。このときの挙動を3パターン比較します。</p>



<h3 class="wp-block-heading"><span id="toc13">省略時（#N/Aが入る）</span></h3>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A10, 3)</code></pre>



<p class="wp-block-paragraph">余ったセルには <code>#N/A</code> が表示されます。見栄えが悪く、そのセルを参照する下流の計算にもエラーが伝播するので、業務用途ではおすすめしません。</p>



<h3 class="wp-block-heading"><span id="toc14">空文字列を指定する</span></h3>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A10, 3, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">余ったセルは空白になります。見た目がきれいで、他の関数からの参照も壊れにくいので、汎用的に使える指定です。迷ったらまずこれを指定するのが無難です。</p>



<h3 class="wp-block-heading"><span id="toc15">任意の値（「-」など）を指定する</span></h3>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A10, 3, &quot;-&quot;)
=WRAPCOLS(A1:A10, 3, 0)</code></pre>



<p class="wp-block-paragraph">ハイフンやゼロなど、任意の値を埋められます。「データなし」を明示的に示したいレポートや、合計計算の対象にしたいときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>pad_with の指定</th><th>端数セルの表示</th><th>向いている用途</th></tr></thead><tbody><tr><td>省略</td><td><code>#N/A</code></td><td>端数が出ないと確信できるときのみ</td></tr><tr><td><code>""</code>（空文字列）</td><td>空白</td><td>見栄え重視の表示用整形</td></tr><tr><td><code>"-"</code> など任意の文字列</td><td>指定した文字</td><td>「該当なし」を明示したい帳票</td></tr><tr><td><code>0</code> など任意の数値</td><td>指定した数値</td><td>集計・合計対象に含めたい数値データ</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">WRAPROWSとの違い・使い分け</span></h2>



<p class="wp-block-paragraph">同じ「折り返し系」の兄弟関数 <code>WRAPROWS</code> との違いを整理します。</p>



<h3 class="wp-block-heading"><span id="toc17">行方向か列方向か：感覚的な判断ポイント</span></h3>



<p class="wp-block-paragraph">縦1列のデータ <code>[1,2,3,4,5,6]</code> を <code>wrap_count=3</code> で折り返した場合、それぞれ次のようになります。</p>



<pre class="wp-block-code"><code>=WRAPCOLS({1;2;3;4;5;6}, 3)
// → 3行2列
//    1  4
//    2  5
//    3  6

=WRAPROWS({1;2;3;4;5;6}, 3)
// → 2行3列
//    1  2  3
//    4  5  6</code></pre>



<p class="wp-block-paragraph"><code>WRAPCOLS</code> は「縦に詰めてから右へ」、<code>WRAPROWS</code> は「横に詰めてから下へ」と動く、と覚えると迷いません。</p>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべきか：実務シナリオ別</span></h3>



<ul class="wp-block-list"><li><strong>WRAPCOLSが向く例</strong>: 月次12件を四半期別（3行4列）に並べる、従業員名簿を部署ごとに列で分ける、商品コードをカタログ形式の縦リスト×複数列にする</li><li><strong>WRAPROWSが向く例</strong>: 週次7日データを4週分の4行7列に整形する、横長のログを指定件数ごとの行に折り返す</li></ul>



<p class="wp-block-paragraph">「最終的に縦長にしたいか、横長にしたいか」を先にイメージすると選びやすいです。</p>



<h2 class="wp-block-heading"><span id="toc19">実務ユースケース：こんな場面で使える</span></h2>



<h3 class="wp-block-heading"><span id="toc20">月次レポートデータを月別列に整形</span></h3>



<p class="wp-block-paragraph">月次KPIを「Q1・Q2・Q3・Q4」の4列にまとめたいときは、次のように書きます。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A12, 3, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">四半期ごとのレビュー資料や、横並びで比較したい分析シートの下準備に使えます。</p>



<h3 class="wp-block-heading"><span id="toc21">商品カタログを列グループに分けて表示</span></h3>



<p class="wp-block-paragraph">商品コードが50件、<code>A1:A50</code> に縦に並んでいるとします。10行×5列のカタログ形式にしたいときは次のとおりです。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(A1:A50, 10)</code></pre>



<p class="wp-block-paragraph">50は10で割り切れるので端数は出ません。割り切れない件数（例：52件）の場合は <code>pad_with=""</code> を指定して空白で埋めるときれいです。</p>



<h3 class="wp-block-heading"><span id="toc22">TOCOLと組み合わせて2次元→1列→複数列に変換</span></h3>



<p class="wp-block-paragraph"><code>WRAPCOLS</code> は1次元配列しか受け付けませんが、前処理に <a href="https://mashukabu.com/spreadsheet-tocol-function/">TOCOL関数</a> を挟めば2次元範囲も扱えます。たとえば <code>A1:C10</code>（10行×3列）の30件を、5行6列に並べ替えたいとき。</p>



<pre class="wp-block-code"><code>=WRAPCOLS(TOCOL(A1:C10), 5)</code></pre>



<p class="wp-block-paragraph"><code>TOCOL</code> でまず縦1列の30件に直し、それを <code>WRAPCOLS</code> で5行ごとに折り返します。転置して処理したい場合は <a href="https://mashukabu.com/spreadsheet-transpose-function/">TRANSPOSE関数</a> との合わせ技も有効です。複数表の結合が絡む場合は <a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a> や <a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a> も選択肢に入ります。</p>



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



<h3 class="wp-block-heading"><span id="toc24">#N/Aエラー：端数が出た場合</span></h3>



<p class="wp-block-paragraph">原因は <code>pad_with</code> を省略したまま、折り返し時に端数が発生したケースです。第3引数に <code>""</code> や任意の値を指定するだけで解消します。</p>



<pre class="wp-block-code"><code>// NG: 10件をwrap_count=3で折り返すと #N/A が残る
=WRAPCOLS(A1:A10, 3)

// OK: 空文字で埋めて見た目をきれいに
=WRAPCOLS(A1:A10, 3, &quot;&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc25">#VALUE!エラー：引数が1次元でない場合</span></h3>



<p class="wp-block-paragraph"><code>WRAPCOLS</code> の第1引数は1行または1列の1次元配列のみ受け付けます。<code>A1:C10</code> のような2次元範囲を渡すと <code>#VALUE!</code> になります。<code>TOCOL</code> で1列化してから渡すか、範囲を1列または1行に絞り直してください。</p>



<h3 class="wp-block-heading"><span id="toc26">#NUM!エラー：折り返しの値が0以下</span></h3>



<p class="wp-block-paragraph"><code>wrap_count</code> に <code>0</code> や負の数を指定するとこのエラーになります。1以上の整数を指定してください。小数は自動で切り捨てられます。</p>



<h3 class="wp-block-heading"><span id="toc27">Excelファイルとの互換性</span></h3>



<p class="wp-block-paragraph"><code>WRAPCOLS</code> はMicrosoft 365およびExcel 2024以降で利用できます。Excel 2021以前で作成されたファイルをスプレッドシートで開いた場合、<code>WRAPCOLS</code> 式はそのまま動作します。逆に、<code>WRAPCOLS</code> 式を含むファイルをExcel 2021以前で開くと計算できないため注意してください。ExcelとGoogleスプレッドシートの挙動比較は <a href="https://mashukabu.com/excel-wrapcols-function/">ExcelのWRAPCOLS関数の使い方</a> の記事も参考になります。</p>



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



<p class="wp-block-paragraph"><code>WRAPCOLS</code> 関数は、縦1列のデータを「1列あたり何行」で折り返すかを指定して、複数列のレイアウトに整形する関数です。押さえておきたいポイントをおさらいします。</p>



<ul class="wp-block-list"><li>構文は <code>=WRAPCOLS(範囲, 折り返しの値, [代替文字])</code></li><li>第1引数は1次元配列のみ。2次元は <code>TOCOL</code> などで先に1列化する</li><li>第2引数は「列数」ではなく「1列あたりの行数」</li><li>第3引数 <code>pad_with</code> は基本 <code>""</code> を指定しておくと端数トラブルを防げる</li><li>折り返し方向を変えたいときは <code>WRAPROWS</code> を使う</li></ul>



<p class="wp-block-paragraph">月次データの四半期別整形、週次データの週別整形、商品カタログの列分割など、手作業コピペが発生しがちな場面で大きな時短効果があります。<code>TOCOL</code>・<code>TOROW</code>・<code>TRANSPOSE</code>・<code>VSTACK</code> などの配列操作関数と組み合わせると整形パターンの幅が一気に広がります。ぜひセットで使いこなしていきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-wrapcols-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
