クイックナビゲーション
EXPAND 関数
概要
EXPAND 関数は、配列を指定した行数と列数に拡張または埋め込みを行う動的配列関数です。不足するセルを指定した値で埋め、データ分析やレポート作成で柔軟な配列サイズ調整を実現します。
構文
EXPAND(配列, 行数, [列数], [埋め込み値])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 配列 | 配列 |
はい | 拡張対象となる配列データ。セル範囲や他の配列関数からの出力が使用可能。 |
| 行数 | 数値 |
はい | 最終的な行数。元の行数より大きい正の整数を指定。 |
| 列数 | 数値 |
いいえ | 最終的な列数。省略可能で、元の列数を維持。 |
| 埋め込み値 | 任意 |
いいえ | 拡張部分に配置される値。数値、文字列、空白などを指定可能。 |
EXPAND関数の使用
EXPAND 関数は、固定サイズの配列を動的に拡張する際に最適です。グラフ作成、レポート整形、データテーブル拡張などで、不足する領域を一括管理できます。特に動的配列環境で、他の配列関数(TAKE、DROPなど)と組み合わせることで高度なデータ操作を実現します。
EXPANDの一般的な例
基本的な配列拡張
=EXPAND(A1:B2, 4, 3)
2×2の配列を4×3に拡張し、追加部分を #N/A で埋め込みます。グラフや表の固定サイズ調整に便利です。
カスタム値での埋め込み
=EXPAND(A1, 5, 5, "-")
1×1配列を5×5に拡張し、追加セルにハイフン「-」を埋め込み。レポートの空白部分を統一的に処理します。
販売データ拡張
=EXPAND(売上範囲, 12, 5, 0)
月次売上データを年間12ヶ月×5商品に拡張し、不足分を0で埋め込み。ピボットテーブル作成前の整形に使用。
よくある質問
一般的なエラーと解決策
#VALUE! エラー
Cause: 指定した行数または列数が元の配列より小さい
Solution: 拡張先のサイズを元の配列より大きく設定してください。
#NUM! エラー
Cause: 配列サイズが Excel の最大制限を超過
Solution: 拡張サイズを小さくするか、データを分割して処理してください。
#N/A エラー(意図的)
Cause: 埋め込み値が省略されている
Solution: 埋め込み値を明示的に指定するか、そのままエラー表示を利用してください。
注記
- Excel 365/2021 の動的配列機能専用
- 最大配列サイズは Excel の制限(1,048,576行 × 16,384列)に準拠
- 他の動的配列関数(TOCOL、TOROW、TAKE、DROP)と組み合わせ推奨
- 埋め込み値には数式も使用可能
互換性
利用可能: Excel 365, Excel 2021
利用不可: Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel for Mac(一部制限あり)
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021