EXPAND関数の使い方|表を決まった行数・列数に広げる・空きを埋める

Excel EXPAND関数の使い方|配列を指定サイズに拡張する

エクセルで、表(配列)を決まった行数・列数まで広げるには EXPAND関数を使います。2行2列の表を4行3列にするなら、=EXPAND(A3:B4,4,3) と入れると、元の値のまわりに空きの欄ができます。

広げた所は、何も指定しないと #N/A になり、好きな値で埋めることもできます。この記事では、EXPAND関数の基本、空きを埋める値の指定、行だけを広げる方法、元より小さくできない決まり、ほかの関数との組み合わせまでを、1つの表で説明します。下の練習ツールで、値を書き換えて結果の変わり方を試せます。

目次

EXPAND関数の書き方

EXPAND関数の構文
数式=EXPAND(配列,行数,[列数],[埋める値])
ひとことで範囲を指定した大きさに広げる
配列
広げる範囲です
行数
広げたあとの行数です
[列数]
広げたあとの列数です(省略できます)
[埋める値]
増えた所を埋める値です(省略できます)
引数入れるものポイント
配列広げたい範囲
行数広げた後の行の数元の行数より小さいと #VALUE! エラー。
列数(省略可)広げた後の列の数省略すると元の列数のまま。
埋める値(省略可)広げた所に入れる値省略すると #N/A。

Microsoft 365 で使えます。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

EXPAND関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
4行3列に広げる=EXPAND(A3:B4,4,3)空きは #N/A
空きを「-」で埋める=EXPAND(A3:B4,4,3,”-“)空きは –
行だけ広げる(0で埋める)=EXPAND(A3:B4,3,,0)3行2列(3行目は 0)
元より小さくする=IFERROR(EXPAND(A3:B4,1),”小さくできない”)小さくできない
広げた後の行数=ROWS(EXPAND(A3:B4,4,3))4
エクセルのEXPAND関数で表を4行3列に広げた表
エクセルのEXPAND関数で表を4行3列に広げた表

決まった大きさに広げる

1
結果を出したい左上のセル(D3)を選びます。
2
「=EXPAND(」と入力し、元の表(A3:B4)をドラッグします。
3
「,4,3)」と入力して Enter キーを押します。
EXPAND関数の式
数式=EXPAND(A3:B4,4,3)
ひとことで範囲を指定した大きさに広げる
A3:B4
広げる範囲です
4
広げたあとの行数です
3
広げたあとの列数です

左上の2行2列に 山田 70・佐藤 85 が入り、広げた3列目と3・4行目は #N/A になります。

空きを好きな値で埋める

EXPAND関数の式
数式=EXPAND(A3:B4,4,3,"-")
ひとことで範囲を指定した大きさに広げる
A3:B4
広げる範囲です
4
広げたあとの行数です
3
広げたあとの列数です
"-"
増えた所を埋める値です

4つ目の引数に「”-“」を指定すると、#N/A の代わりに – が入ります。入力欄の形を作るときなどに使えます。

行だけを広げる

EXPAND関数の式
数式=EXPAND(A3:B4,3,,0)
ひとことで範囲を指定した大きさに広げる
A3:B4
広げる範囲です
3
広げたあとの行数です
0
増えた所を埋める値です

列数を省略すると元の2列のまま、行だけが3行に広がります。埋める値を 0 にしたので、3行目は 0 になります。

元より小さくはできない

IFERROR関数の構文
数式=IFERROR(EXPAND(A3:B4,1),"小さくできない")
ひとことでエラーを別の値に置き換える
EXPAND(A3:B4,1)
エラーかどうかを調べる式です
"小さくできない"
エラーのときの値です

行数を元の 2 より小さい 1 にすると #VALUE! エラーになるので、IFERROR関数で 小さくできない と表示しました。表を小さく切り出したいときは TAKE関数などを使います。広げた後の大きさは =ROWS(EXPAND(A3:B4,4,3)) で 4 行と確かめられます。

EXPAND関数がうまくいかないときの確認表

症状考えられる原因対処
「#N/A」が表示される広げた所の埋める値を指定していない4つ目の引数で値を指定する。
「#VALUE!」になる行数・列数が元より小さい元の大きさ以上を指定する。
「#SPILL!」になる結果が広がる先のセルに値が入っている右下のセルを空ける。
「#NAME?」になるMicrosoft 365 以外の Excel使えるバージョンで開く。

EXPAND関数のよくある質問

大きさの違う表をつなぐときに使える?

使えます。列の数が少ない表を EXPAND関数で広げてから VSTACK関数でつなぐと、#N/A の代わりに好きな値で埋められます(VSTACK関数・HSTACK関数の使い方)。

あわせて読みたい:配列の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次