<?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>EXPAND関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/expand%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:35:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>EXPAND関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのEXPAND関数の使い方｜配列を拡張</title>
		<link>https://mashukabu.com/spreadsheet-expand-function/</link>
					<comments>https://mashukabu.com/spreadsheet-expand-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DROP関数]]></category>
		<category><![CDATA[EXPAND関数]]></category>
		<category><![CDATA[TAKE関数]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[配列拡張]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4869</guid>

					<description><![CDATA[スプレッドシートのEXPAND関数で配列を拡張する方法を解説。構文・引数の詳細、pad_withの設定、FILTER結果の固定サイズ化やVSTACK前の列数正規化など実務パターン、DROP・TAKE関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>FILTER関数やVSTACK関数の結果って、条件によって行数がバラバラになりますよね。そのまま横に並べるとレイアウトが崩れて困ることもあるはずです。</p>



<p>EXPAND関数を使えば、配列を指定したサイズに自動で拡張できます。不足分には好きな値を埋められるので、サイズの違う結果をきれいに揃えられますよ。</p>



<p>この記事では、EXPAND関数の基本的な使い方から実務活用パターンまでまとめて紹介します。DROP・TAKE関数との違いも整理していますよ。</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">スプレッドシートのEXPAND関数とは？</a><ol><li><a href="#toc2" tabindex="0">EXPAND関数の基本構文</a></li></ol></li><li><a href="#toc3" tabindex="0">EXPAND関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">サンプルデータ</a></li><li><a href="#toc5" tabindex="0">行方向に拡張する</a></li><li><a href="#toc6" tabindex="0">行と列の両方向に拡張する</a></li><li><a href="#toc7" tabindex="0">列方向だけ拡張する</a></li><li><a href="#toc8" tabindex="0">pad_withの指定による違い</a></li></ol></li><li><a href="#toc9" tabindex="0">EXPAND関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: FILTER結果を固定サイズに揃える</a></li><li><a href="#toc11" tabindex="0">パターン2: VSTACKで列数が異なるテーブルを結合する</a></li><li><a href="#toc12" tabindex="0">パターン3: DROP + EXPANDでヘッダー除去とサイズ統一を同時に行う</a></li><li><a href="#toc13" tabindex="0">パターン4: HSTACKで行数が異なるテーブルを横結合する</a></li><li><a href="#toc14" tabindex="0">パターン5: SEQUENCE + EXPANDで連番付きテンプレートを作る</a></li></ol></li><li><a href="#toc15" tabindex="0">DROP・TAKE関数との違い・使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>EXPAND関数（読み方: エクスパンド関数）は、配列やセル範囲を指定した行数・列数に<strong>拡張</strong>する関数です。「Expand（拡張する・広げる）」が名前の由来です。</p>



<p>たとえば、3行2列の表を10行3列に広げたいとき、一発で拡張できます。拡張部分には空白や0など、好きな値を埋められますよ。</p>



<p>EXPAND関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>配列を指定した行数に拡張する</li><li>列方向の拡張もできる（第3引数を使用）</li><li>行と列を同時に拡張することもできる</li><li>拡張部分に埋める値を自由に指定できる（第4引数）</li></ul>



<p>EXPANDという名前のとおり「拡大専用」の関数です。配列を小さくすることはできません。縮小したい場合は<a href="https://mashukabu.com/spreadsheet-drop-function/">DROP関数</a>を使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>EXPAND関数はGoogleスプレッドシート独自の関数ではなく、ExcelのMicrosoft 365やExcel 2024でも使用できます。ただし、Excel 2021以前のバージョンでは使えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">EXPAND関数の基本構文</span></h3>



<pre class="wp-block-code"><code>=EXPAND(配列, 行, [列], [pad_with])</code></pre>



<p>カッコの中に、対象の範囲と拡張後のサイズを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</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>pad_with</td><td>任意</td><td>拡張部分に埋める値（省略時は#N/A）</td></tr></tbody></table></figure>



<p>第2引数（行）と第3引数（列）には、元の配列のサイズ以上の値を指定します。元のサイズより小さい値を指定すると#VALUE!エラーになるので注意してくださいね。</p>



<p>第4引数（pad_with）は省略すると拡張部分に#N/Aが表示されます。実務では&#8221;&#8221;（空文字列）か0を指定しておくのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc3">EXPAND関数の基本的な使い方</span></h2>



<p>ここでは、売上データを使ってEXPAND関数で配列を拡張する例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">サンプルデータ</span></h3>



<p>A1:C4に以下のデータが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">行方向に拡張する</span></h3>



<p>3行のデータ部分を8行に拡張してみましょう。出力先のセル（たとえばE1）に以下の数式を入力します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr><tr><td>5</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>6</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>7</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>8</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>元の4行3列を8行3列に拡張しました。5行目以降は空白で埋められています。pad_withに&#8221;&#8221;を指定したので、見た目はスッキリですね。</p>



<h3 class="wp-block-heading"><span id="toc6">行と列の両方向に拡張する</span></h3>



<p>行と列を同時に拡張することもできます。A1:C4（4行3列）を6行5列にしてみましょう。</p>



<pre class="wp-block-code"><code>=EXPAND(A1:C4, 6, 5, 0)</code></pre>



<p>元のデータの右側と下側に、0で埋められたセルが追加されます。pad_withに0を指定したので、拡張部分にはすべて0が入ります。</p>



<h3 class="wp-block-heading"><span id="toc7">列方向だけ拡張する</span></h3>



<p>列方向だけ拡張したい場合は、行の引数に元の行数をそのまま指定します。</p>



<pre class="wp-block-code"><code>=EXPAND(A1:C4, 4, 6, &quot;&quot;)</code></pre>



<p>行数は4のまま変えず、列数だけ3列から6列に拡張しています。</p>



<h3 class="wp-block-heading"><span id="toc8">pad_withの指定による違い</span></h3>



<p>pad_with引数の設定で、拡張部分の表示が変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>pad_withの指定</th><th>拡張部分の表示</th><th>備考</th></tr></thead><tbody><tr><td>省略</td><td>#N/A</td><td>エラー値として扱われる</td></tr><tr><td>&#8220;&#8221;</td><td>空白表示</td><td>空文字列（ISBLANKはFALSE）</td></tr><tr><td>0</td><td>0</td><td>数値のゼロとして扱われる</td></tr><tr><td>&#8220;-&#8220;</td><td>&#8211;</td><td>テキストとして表示される</td></tr></tbody></table></figure>



<p>pad_withを省略すると、拡張部分の#N/Aが他の数式にも連鎖します。特別な理由がなければ&#8221;&#8221;か0を指定してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>pad_withに&#8221;&#8221;を指定したセルは見た目は空白ですが、空文字列が入っています。ISBLANK関数で判定するとFALSEが返る点に注意してくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">EXPAND関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: FILTER結果を固定サイズに揃える</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>の結果は、条件に合うデータの件数で行数が変わります。複数のFILTER結果を横に並べると行数がバラバラでレイアウトが崩れがちです。</p>



<p>EXPAND関数で結果を固定サイズに揃えましょう。</p>



<pre class="wp-block-code"><code>=EXPAND(FILTER(A2:C100, B2:B100=&quot;営業部&quot;), 10, 3, &quot;&quot;)</code></pre>



<p>FILTER関数の結果をそのままEXPANDに渡して、10行3列に拡張しています。結果が3件でも8件でも、常に10行分の表示領域を確保できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: VSTACKで列数が異なるテーブルを結合する</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>で列数が異なるテーブルを縦結合すると、不足部分がエラーになることがあります。</p>



<p>EXPAND関数で列数を揃えてから結合しましょう。</p>



<pre class="wp-block-code"><code>=VSTACK(EXPAND(A1:B5, 5, 3, &quot;&quot;), D1:F5)</code></pre>



<p>A1:B5（2列）を3列に拡張してからVSTACKで結合しています。不足部分が空白で埋まるので、きれいな一覧表が完成しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: DROP + EXPANDでヘッダー除去とサイズ統一を同時に行う</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-drop-function/">DROP関数</a>で不要な行を削除してから、EXPAND関数でサイズを揃える2段階の整形パターンです。</p>



<pre class="wp-block-code"><code>=EXPAND(DROP(A1:D20, 1), 10, 4, &quot;&quot;)</code></pre>



<p>DROPで先頭1行（ヘッダー）を削除し、EXPANDで10行4列に揃えています。レポートの表サイズを統一したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: HSTACKで行数が異なるテーブルを横結合する</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a>で行数が異なるテーブルを横に結合するときも、EXPAND関数で行数を揃えてから結合できます。</p>



<pre class="wp-block-code"><code>=HSTACK(EXPAND(A1:B3, 5, 2, &quot;&quot;), EXPAND(D1:E5, 5, 2, &quot;&quot;))</code></pre>



<p>どちらのテーブルも5行2列に揃えてからHSTACKで結合しています。行数の違いによるエラーを防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: SEQUENCE + EXPANDで連番付きテンプレートを作る</span></h3>



<p>SEQUENCE関数で連番を生成し、EXPAND関数で入力欄を確保するテクニックです。</p>



<pre class="wp-block-code"><code>=HSTACK(SEQUENCE(20), EXPAND({&quot;&quot;}, 20, 3, &quot;&quot;))</code></pre>



<p>SEQUENCE(20)で1〜20の連番を生成し、空白を20行3列に拡張して入力欄を作成しています。<a href="https://mashukabu.com/spreadsheet-hstack-function/">HSTACK関数</a>で連番と入力欄を横に結合すれば、連番付きの空テンプレートが完成します。</p>



<h2 class="wp-block-heading"><span id="toc15">DROP・TAKE関数との違い・使い分け</span></h2>



<p>EXPAND関数には、配列のサイズを変更する仲間としてDROP関数とTAKE関数があります。3つの関数を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>EXPAND関数</th><th>DROP関数</th><th>TAKE関数</th></tr></thead><tbody><tr><td>機能</td><td>配列を<strong>拡大</strong>する</td><td>先頭/末尾を<strong>削除</strong>する</td><td>先頭/末尾を<strong>取り出す</strong></td></tr><tr><td>配列サイズ</td><td>大きくなる</td><td>小さくなる</td><td>小さくなる</td></tr><tr><td>引数の意味</td><td>拡張後の<strong>総行列数</strong></td><td>削除する<strong>行列数</strong></td><td>取得する<strong>行列数</strong></td></tr><tr><td>負の数の指定</td><td>不可（#VALUE!エラー）</td><td>可（末尾から削除）</td><td>可（末尾から取得）</td></tr><tr><td>pad_with引数</td><td>あり（拡張部分の値）</td><td>なし</td><td>なし</td></tr><tr><td>代表的な使い方</td><td>FILTER結果の固定サイズ化</td><td>ヘッダー行の除去</td><td>上位N件の取得</td></tr></tbody></table></figure>



<p>DROPとTAKEは配列を縮小する関数ですが、アプローチが逆です。DROPは「不要な部分を捨てる」、TAKEは「必要な部分だけ取る」です。EXPANDはこの2つとは方向が逆で、配列を大きくする関数です。</p>



<p>使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>結果のサイズを統一したい</strong> → EXPAND関数（不足分を埋めて整形）</li><li><strong>ヘッダー行や合計行を除外したい</strong> → <a href="https://mashukabu.com/spreadsheet-drop-function/">DROP関数</a>（「不要な行を消す」が直感的）</li><li><strong>上位N件だけ取り出したい</strong> → TAKE関数（「N件取る」が直感的）</li><li><strong>ヘッダー除去してからサイズを揃えたい</strong> → DROP + EXPANDの組み合わせ</li></ul>



<p>迷ったときは「配列を大きくしたい？ 小さくしたい？」と考えてみてください。大きくするならEXPAND、小さくするならDROPかTAKEです。</p>



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



<p>EXPAND関数で発生するエラーをまとめました。</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>元の配列より小さいサイズを指定した</td><td>元のサイズ以上の値を指定する。縮小は<a href="https://mashukabu.com/spreadsheet-drop-function/">DROP関数</a>を使う</td></tr><tr><td><code>#VALUE!</code></td><td>行・列に負の値や小数を指定した</td><td>正の整数のみ指定する</td></tr><tr><td><code>#N/A</code></td><td>pad_with引数を省略した</td><td>pad_withに&#8221;&#8221;や0を指定する</td></tr><tr><td><code>#REF!</code></td><td>出力先のセルに既にデータがある</td><td>出力先の範囲を空にする</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「EXPAND」のスペルを確認する</td></tr></tbody></table></figure>



<p>特に注意したいのが <code>#VALUE!</code> エラーです。EXPAND関数は拡大専用なので、元の配列より小さいサイズは指定できません。</p>



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



<p>A1:C5は5行3列です。3行2列にしようとすると#VALUE!エラーになります。縮小したい場合は<a href="https://mashukabu.com/spreadsheet-drop-function/">DROP関数</a>を使いましょう。</p>



<p>もうひとつよくあるのが <code>#N/A</code> です。pad_with引数を省略すると拡張部分に#N/Aが表示されます。これは仕様どおりの動作ですが、他の数式にもエラーが連鎖します。pad_withに&#8221;&#8221;か0を指定しておくのがおすすめですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IFERRORで#N/Aを処理する方法もありますが、他のエラーまで隠してしまいます。最初からpad_withを指定しておく方が安全です。</p></blockquote>



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



<p>EXPAND関数は、配列を指定したサイズに拡張する関数です。FILTER関数やVSTACK関数と組み合わせると、サイズの異なる結果をきれいに揃えられます。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>EXPAND関数は <code>=EXPAND(配列, 行, [列], [pad_with])</code> で、配列を拡張する</li><li>pad_with引数を省略すると拡張部分に#N/Aが表示される。&#8221;&#8221;や0を指定するのがおすすめ</li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>の結果を固定サイズに揃えたり、<a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>の結合前に列数を正規化したりできる</li><li>DROP関数は縮小、EXPAND関数は拡大で、方向が正反対のペア関数</li><li><a href="https://mashukabu.com/spreadsheet-drop-function/">DROP関数</a>でヘッダーを除去してからEXPANDでサイズを揃える組み合わせが便利</li><li>元の配列より小さいサイズを指定すると#VALUE!エラー。縮小にはDROP関数を使う</li></ul>



<p>まずは <code>=EXPAND(A1:C4, 10, 3, "")</code> のように、表を固定サイズに揃えるところから試してみてください。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>や<a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>と組み合わせれば、配列操作がグッと効率的になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-expand/">ExcelのEXPAND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-drop-function/">スプレッドシートのDROP関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-take-function/">スプレッドシートのTAKE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-vstack-function/">スプレッドシートのVSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-hstack-function/">スプレッドシートのHSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-expand-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>EXPAND関数の使い方｜配列を拡張する基本から実務活用まで解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-expand/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-expand/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 05 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[EXPAND関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[pad_with]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[配列拡張]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3243</guid>

					<description><![CDATA[ExcelのEXPAND関数の使い方を基本から実務活用まで解説。構文・引数の詳細、pad_with省略時の#N/A回避法、FILTER結果の固定サイズ化やVSTACK前の列数正規化など応用例も紹介。DROP関数との違い・使い分けやエラー対処法まで網羅しています。]]></description>
										<content:encoded><![CDATA[
<p>FILTER関数やVSTACK関数の結果って、条件によって行数がバラバラになりますよね。</p>



<p>そのまま横に並べるとレイアウトが崩れて困った経験はありませんか？</p>



<p>手動で空行を追加してサイズを揃えるのは手間ですし、修正漏れも起きがちです。</p>



<p>EXPAND関数を使えば、配列を好きなサイズに自動で拡張できます。</p>



<p>この記事では、構文・引数の詳細からpad_withの設定、実務で使える応用例、よくあるエラーの対処法まで解説します。</p>



<p>この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>動的配列の結果を固定サイズに揃えたい</li><li>EXPAND関数の引数やpad_withの使い方を知りたい</li><li>EXPAND関数とDROP関数の違いを整理したい</li><li>EXPAND関数で発生するエラーを解決したい</li></ul>



<p>「Excel関数ってなに？」「よくわからないな」という方は、<a href="https://mashukabu.com/excel-function/">こちらの記事</a>を先に読んでおくとわかりやすいですよ。</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">EXPAND関数とは？配列を拡張する動的配列関数</a><ol><li><a href="#toc2" tabindex="0">EXPAND関数の読み方</a></li><li><a href="#toc3" tabindex="0">EXPAND関数では何ができるの？</a></li></ol></li><li><a href="#toc4" tabindex="0">EXPAND関数の使い方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">EXPAND関数の基本構文</a></li><li><a href="#toc6" tabindex="0">EXPAND関数の引数を詳しく解説</a></li></ol></li><li><a href="#toc7" tabindex="0">EXPAND関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">セル範囲を行方向に拡張する</a></li><li><a href="#toc9" tabindex="0">行と列の両方向に拡張する</a></li><li><a href="#toc10" tabindex="0">列方向だけ拡張する</a></li></ol></li><li><a href="#toc11" tabindex="0">EXPAND関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">FILTER関数の結果を固定サイズに揃える</a></li><li><a href="#toc13" tabindex="0">VSTACKで列数が異なるテーブルを結合する</a></li><li><a href="#toc14" tabindex="0">SEQUENCEと組み合わせて連番付きテンプレートを作る</a></li><li><a href="#toc15" tabindex="0">DROP関数と組み合わせてデータを整形する</a></li></ol></li><li><a href="#toc16" tabindex="0">EXPAND関数とDROP関数の違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">EXPAND関数とDROP関数の比較表</a></li><li><a href="#toc18" tabindex="0">DROP・TAKE・EXPANDの3関数比較</a></li><li><a href="#toc19" tabindex="0">場面別おすすめの選び方</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc22" tabindex="0">#N/A エラー（pad_with省略時）</a></li><li><a href="#toc23" tabindex="0">#SPILL! エラー</a></li><li><a href="#toc24" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">関数一覧</a></li><li><a href="#toc27" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">EXPAND関数とは？配列を拡張する動的配列関数</span></h2>



<h3 class="wp-block-heading"><span id="toc2">EXPAND関数の読み方</span></h3>



<p>読み方は「エクスパンド関数」です。英語の「Expand（拡張する・広げる）」が由来です。</p>



<h3 class="wp-block-heading"><span id="toc3">EXPAND関数では何ができるの？</span></h3>



<p>EXPAND関数は、配列やセル範囲を指定した行数・列数に拡張できる関数です。Microsoft 365で利用できます。</p>



<p>例えば3行2列の表を10行3列に広げたいとき、一発で拡張できます。拡張部分には空白や0など、好きな値を埋められます。</p>



<p>「配列のサイズを揃える」という地味だけど大事な作業を自動化してくれます。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>と組み合わせると、さらに便利ですよ。</p>



<p>EXPANDという名前のとおり「拡大専用」の関数です。配列を小さくすることはできません。</p>



<p>縮小したい場合は<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>を使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>EXPAND関数はMicrosoft 365（Windows / Mac）およびExcel for the webで利用できます。買い切り版のExcel 2019では使用できません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">EXPAND関数の使い方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">EXPAND関数の基本構文</span></h3>



<p>まずはEXPAND関数の基本構文を確認しましょう。</p>



<pre class="wp-block-code"><code>=EXPAND(配列, 行, [列], [pad_with])</code></pre>



<p>EXPAND関数の引数は4つです。必須なのは最初の2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</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>pad_with</td><td>省略可</td><td>拡張部分に埋める値（省略時は#N/A）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">EXPAND関数の引数を詳しく解説</span></h3>



<h4 class="wp-block-heading">第1引数：配列（必須）</h4>



<p>「配列」には、拡張したいセル範囲や配列を指定します。A1:C3のようなセル範囲はもちろん、FILTER関数の結果なども使えます。</p>



<h4 class="wp-block-heading">第2引数：行（必須）</h4>



<p>「行」には、拡張後の総行数を数値で指定します。</p>



<p>元の配列の行数以上の値を指定してください。元の行数より小さい値を指定すると#VALUE!エラーになります。</p>



<p>行方向の拡張が不要な場合は、元の行数と同じ値を指定します。</p>



<h4 class="wp-block-heading">第3引数：列（省略可）</h4>



<p>「列」には、拡張後の総列数を数値で指定します。省略した場合、列方向の拡張は行われません。</p>



<p>行と同様に、元の列数より小さい値は指定できません。</p>



<h4 class="wp-block-heading">第4引数：pad_with（省略可）— 実務では必ず指定しよう</h4>



<p>「pad_with」には、拡張部分に埋める値を指定します。この引数の設定はとても重要です。</p>



<p>省略すると#N/Aが表示されるため、実務では必ず指定しておきましょう。</p>



<p>pad_withの指定によって表示がどう変わるか、以下の表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>pad_withの指定</th><th>拡張部分の表示</th><th>備考</th></tr></thead><tbody><tr><td>省略</td><td>#N/A</td><td>エラー値として扱われる</td></tr><tr><td>&#8220;&#8221;</td><td>空白表示</td><td>空文字列（ISBLANKはFALSE）</td></tr><tr><td>0</td><td>0</td><td>数値のゼロとして扱われる</td></tr><tr><td>&#8220;-&#8220;</td><td>&#8211;</td><td>テキストとして表示される</td></tr></tbody></table></figure>



<p>pad_withを省略すると、拡張部分の#N/Aが他の数式にも連鎖します。特別な理由がなければ &#8220;&#8221;（空文字列）か 0 を指定してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>pad_withに&#8221;&#8221;を指定したセルは見た目は空白ですが、空文字列が入った状態です。ISBLANK関数で判定するとFALSEが返ります。空白セルとして判定したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で別途対処してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">EXPAND関数の基本的な使い方</span></h2>



<p>ここから実際にEXPAND関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">セル範囲を行方向に拡張する</span></h3>



<p>まずはシンプルに、行方向だけ拡張する例です。A1:B3（3行2列）の表を10行に広げます。</p>



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



<p>この式では、元の3行2列のデータはそのまま残り、4行目から10行目までが空白で埋められます。</p>



<h3 class="wp-block-heading"><span id="toc9">行と列の両方向に拡張する</span></h3>



<p>行と列の両方を拡張することもできます。A1:B3（3行2列）を5行4列にしてみましょう。</p>



<pre class="wp-block-code"><code>=EXPAND(A1:B3, 5, 4, 0)</code></pre>



<p>元のデータの右側と下側に、0で埋められたセルが追加されます。</p>



<h3 class="wp-block-heading"><span id="toc10">列方向だけ拡張する</span></h3>



<p>列方向だけ拡張したい場合、行の引数には元の行数をそのまま指定します。</p>



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



<p>行数は3のまま変えず、列数だけ2列から6列に拡張しています。</p>



<h2 class="wp-block-heading"><span id="toc11">EXPAND関数の実践的な使い方・応用例</span></h2>



<p>基本を押さえたところで、実務で役立つ応用テクニックを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数の結果を固定サイズに揃える</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>の結果は条件に合うデータの件数で行数が変わります。</p>



<p>複数のFILTER結果を横に並べると、行数がバラバラでレイアウトが崩れがちです。</p>



<p>EXPAND関数で結果を固定サイズに揃えましょう。</p>



<pre class="wp-block-code"><code>=EXPAND(FILTER(A2:C100, B2:B100=&quot;営業部&quot;), 10, 3, &quot;&quot;)</code></pre>



<p>この式では以下の処理を行っています。</p>



<ol class="wp-block-list"><li>A2:C100のうちB列が「営業部」の行を抽出</li><li>結果を10行3列に拡張し、足りない分を空白で埋める</li></ol>



<p>こうすれば結果が3件でも8件でも、常に10行分の表示領域を確保できます。</p>



<h3 class="wp-block-heading"><span id="toc13">VSTACKで列数が異なるテーブルを結合する</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>で列数が異なるテーブルを縦結合すると、不足部分が#N/Aで埋まります。</p>



<p>EXPAND関数で列数を揃えておくと、#N/Aを回避できます。</p>



<p>例えば、A1:B5（2列）とD1:F5（3列）を縦に結合する場合です。</p>



<pre class="wp-block-code"><code>=VSTACK(EXPAND(A1:B5, 5, 3, &quot;&quot;), D1:F5)</code></pre>



<p>A1:B5を3列に拡張してからVSTACKで結合しています。こうすれば不足部分が#N/Aではなく空白で埋まります。</p>



<p>同じ考え方で<a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK関数</a>を使う場合にも、行数を揃える用途で活用できます。</p>



<h3 class="wp-block-heading"><span id="toc14">SEQUENCEと組み合わせて連番付きテンプレートを作る</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数</a>で連番を生成し、EXPAND関数で入力欄を確保するテクニックです。</p>



<pre class="wp-block-code"><code>=HSTACK(SEQUENCE(20), EXPAND({&quot;&quot;}, 20, 3, &quot;&quot;))</code></pre>



<p>この式では以下の処理を行っています。</p>



<ol class="wp-block-list"><li>SEQUENCE(20)で1〜20の連番を生成</li><li>空白を20行3列に拡張して入力欄を作成</li><li>HSTACKで連番と入力欄を横に結合</li></ol>



<p>名簿や受付リストなど、連番付きの空テンプレートを素早く作りたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc15">DROP関数と組み合わせてデータを整形する</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>で不要な行を削除してからEXPAND関数でサイズを揃える、という2段階の整形パターンです。</p>



<p>例えばA1:D20のデータからヘッダー行を除いたうえで、結果を10行4列に固定したい場合です。</p>



<pre class="wp-block-code"><code>=EXPAND(DROP(A1:D20, 1), 10, 4, &quot;&quot;)</code></pre>



<p>DROPで先頭1行（ヘッダー）を削除し、EXPANDで10行4列に揃えています。レポートの表サイズを統一したいときに便利です。</p>



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



<p>EXPAND関数と<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>は配列のサイズを変更する関数です。ただし方向が逆で、「拡大」と「縮小」の対です。</p>



<h3 class="wp-block-heading"><span id="toc17">EXPAND関数とDROP関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>EXPAND関数</th><th>DROP関数</th></tr></thead><tbody><tr><td>機能</td><td>配列を<strong>拡大</strong>する</td><td>配列を<strong>縮小</strong>する</td></tr><tr><td>操作の方向</td><td>行・列を<strong>追加</strong></td><td>先頭/末尾の行・列を<strong>削除</strong></td></tr><tr><td>引数の意味</td><td>拡張後の<strong>総行列数</strong>を指定</td><td>削除する<strong>行列数</strong>を指定</td></tr><tr><td>負の数の指定</td><td>不可（#VALUE!エラー）</td><td>可（末尾から削除）</td></tr><tr><td>追加部分の値</td><td>pad_withで指定可能</td><td>なし（削除のみ）</td></tr><tr><td>対応環境</td><td>Microsoft 365</td><td>Microsoft 365</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">DROP・TAKE・EXPANDの3関数比較</span></h3>



<p>EXPAND関数・DROP関数に加えて、TAKE関数を含めた3つの配列操作関数を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>配列サイズの変化</th><th>代表的な使い方</th></tr></thead><tbody><tr><td>EXPAND</td><td>配列を指定サイズに<strong>拡大</strong></td><td>大きくなる</td><td>FILTER結果を固定サイズに揃える</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP</a></td><td>先頭/末尾を<strong>削除</strong></td><td>小さくなる</td><td>ヘッダー行の除去</td></tr><tr><td>TAKE</td><td>先頭/末尾を<strong>取り出す</strong></td><td>小さくなる</td><td>上位N件の取得</td></tr></tbody></table></figure>



<p>DROPとTAKEは配列を縮小する点では同じですが、アプローチが逆です。DROPは「不要な部分を捨てる」、TAKEは「必要な部分だけ取る」です。</p>



<h3 class="wp-block-heading"><span id="toc19">場面別おすすめの選び方</span></h3>



<ul class="wp-block-list"><li><strong>結果のサイズを統一したい</strong> → EXPAND関数（不足分を埋めて整形）</li><li><strong>ヘッダー行の除去</strong> → <a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>（「1行消す」がストレートに伝わる）</li><li><strong>上位N件だけ取得</strong> → TAKE関数（「N件取る」が直感的）</li><li><strong>ヘッダー除去→サイズ揃え</strong> → DROP → EXPAND の組み合わせ</li><li><strong>中間レコードの抽出</strong> → DROP + TAKE の組み合わせ</li></ul>



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



<p>EXPAND関数で発生するエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>元の配列より小さいサイズを指定した</td><td>元のサイズ以上の値を指定する。縮小は<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>を使う</td></tr><tr><td>#VALUE!</td><td>行・列に負の値や小数を指定した</td><td>正の整数のみ指定する</td></tr><tr><td>#N/A</td><td>pad_with引数を省略した</td><td>pad_withに&#8221;&#8221;や0を指定する</td></tr><tr><td>#SPILL!</td><td>出力先のセルにデータがある</td><td>スピル先のセルを空にする</td></tr><tr><td>#NAME?</td><td>未対応のExcelバージョンで使用した</td><td>Microsoft 365環境で開き直す</td></tr></tbody></table></figure>



<p>以下、エラーごとに詳しく解説します。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE! エラー</span></h3>



<p>EXPAND関数で最もよく見かけるのが#VALUE!エラーです。</p>



<p><strong>原因1：拡張後のサイズが元の配列より小さい</strong></p>



<p>EXPAND関数は拡大専用の関数です。元の配列より小さいサイズを指定するとエラーになります。</p>



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



<p>A1:C5（5行3列）を3行2列にしようとしていますが、縮小はできません。縮小したい場合は<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>を使いましょう。</p>



<p><strong>原因2：行・列に負の値や小数を指定した</strong></p>



<p>行・列の引数には正の整数のみ指定できます。-5や3.5のような値を入れると#VALUE!エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc22">#N/A エラー（pad_with省略時）</span></h3>



<p>pad_with引数を省略すると、拡張部分に#N/Aが表示されます。これは「値が未指定」という仕様上の動作です。</p>



<p>ただし、このセルを参照する他の数式でもエラーが連鎖します。pad_withに&#8221;&#8221;や0を指定して回避しましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc23">#SPILL! エラー</span></h3>



<p>EXPAND関数の結果が表示される範囲に既存データがあると#SPILL!エラーになります。</p>



<p>スピル先のセルを空にするか、数式の入力位置を移動してください。動的配列関数全般で起きるエラーです。</p>



<h3 class="wp-block-heading"><span id="toc24">#NAME? エラー</span></h3>



<p>対応していないExcelで使用すると#NAME?エラーになります。EXPAND関数はMicrosoft 365専用です。サブスクリプション版をお使いか確認してください。</p>



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



<p>この記事では、EXPAND関数の基本的な使い方から実践的な応用例まで解説しました。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>EXPAND関数</strong>は配列を指定サイズに拡張する動的配列関数</li><li><strong>pad_with引数</strong>で拡張部分の値を指定できる。省略すると#N/Aになるので&#8221;&#8221;や0を指定するのがおすすめ</li><li><strong>FILTER関数と組み合わせ</strong>れば、抽出結果を固定サイズに揃えられる</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a></strong>は縮小、<strong>EXPAND関数</strong>は拡大と、役割が正反対</li><li><strong>DROP → EXPAND</strong> の順で組み合わせれば、不要行の除去とサイズ統一を一度にできる</li><li><strong>#VALUE!エラー</strong>は元の配列より小さいサイズを指定したときに発生する</li></ul>



<p>EXPAND関数は単体では地味に見えますが、他の動的配列関数と組み合わせると本領を発揮します。</p>



<p>まずは<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>の結果を固定サイズに揃えるところから試してみてください。</p>



<p><a href="https://mashukabu.com/">biz-tactics</a>ではExcel関数の一覧を公開しています。他の関数も知りたい方はぜひ参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc26">関数一覧</span></h3>



<p><a href="https://mashukabu.com/">biz-tactics</a>ではExcel関数の一覧を3パターンご用意しています。<br>用途に合わせてお使いください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li></ul>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<p>各一覧の文字色が青くなっている関数はクリックすると解説ページを開くことができます。</p>



<h3 class="wp-block-heading"><span id="toc27">エラー値についてのまとめ記事</span></h3>



<p>関数でエラーが発生した際に表示される、エラーの種類を以下の記事でまとめています。</p>



<p><a href="https://mashukabu.com/excel-error-value-list/">【Excel】セルに表示されるエラーの種類と原因、対処方法を解説</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-expand/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
