SEQUENCE関数で3×3の連番表がスピル展開される例
Rate this post

スピルとは

スピルとは、Microsoft 365のExcelで1つの数式の結果が複数のセルに自動ではみ出して表示される機能、またはその状態を指す言葉です。「こぼれる」を意味するspillが語源で、はみ出した結果の範囲を「スピル範囲」と呼びます。

従来のExcelでは1つの数式は1つのセルに1つの値しか返せず、複数セルに結果を広げるには配列数式をCtrl+Shift+Enterで確定させ、出力範囲を事前に選んでおく必要がありました。スピルの登場で、この手間がすべて不要になりました。式を1つのセルに入力するだけで、結果は必要なだけ自動で広がります。

SEQUENCE関数で3×3の連番表がスピル展開される例
=SEQUENCE(3,3) の結果が9セルに広がる

スピルの仕組み(動的配列)

スピルの正体は「動的配列」という計算エンジンの変更です。数式を入力したセルには最初の値が表示され、残りの値は右や下へ自動的に流れ込みます。

スピル範囲の特徴

  • 数式が入っているのは左上の1つのセルだけ(他のセルへのコピー不要)
  • 結果の大きさは元データに応じて自動で伸縮する
  • スピル範囲のセルを個別に編集すると「配列の一部を変更できません」エラーになる
  • 数式セルを選ぶと、スピル範囲全体に薄い枠が表示される

スピル範囲を参照する「#」参照

スピルの結果全体を別の式から参照するときは、セル番地に「#」を付けます。たとえばB2から始まるスピル全体を合計するには、=SUM(B2#) と書きます。結果が何行に伸びても参照は自動で追従するため、範囲指定のメンテナンスが不要になります。

スピル範囲をSUM関数で参照する例
=SUM(B2#) でスピル全体を合計

スピルで便利になる代表関数

FILTER関数

条件に合う行を抽出し、該当ぶんだけ行にスピル展開します。データが変われば抽出結果も自動更新されます。

SORT関数・UNIQUE関数

並べ替え・重複削除の結果もスピルで展開されます。=SORT(UNIQUE(範囲)) のように重ねると、1つの式で「重複なし昇順リスト」が作れます。

XLOOKUP関数

戻り範囲に複数列を指定すると、検索結果が横方向にスピルします。IDから「名前・単価・在庫」をまとめて取り出せます。

SEQUENCE関数

=SEQUENCE(3,3) と入力するだけで3×3の連番表が生成されます。連番・日付の一覧作成に便利です。=SEQUENCE(10,,,7) のように増分を指定すれば「7刻みの連番」も作れます。

実務で役立つスピル活用例

連続日付の一覧を作る

=SEQUENCE(31,1,DATE(2025,4,1),1) を日付書式の列に入力すれば、4月1日から31日分の日付が一瞬で作れます。カレンダー形式の管理表に便利です。

表全体に一括計算する

=A2:A100*1.1 のように範囲に対して演算すると、結果が列全体にスピルします。消費税の載せ替えや為替換算を、フィルコピーなしで行えます。

見出しをまとめて作る

月次の見出しなども、EDATE関数とSEQUENCEを組み合わせれば自動生成できます。レポートのひな形作りが速くなります。

スピルで気をつける点

#SPILL!エラー

スピル範囲に他の値が入っていると結果を展開できず、#SPILL!エラーになります。出力先を空ければ解消します。結合セルがある場合も展開できません。原因と対処の詳細はスピルエラーの原因と対処法で解説しています。

古いExcelでは動かない

スピルはMicrosoft 365・Excel for web・Excel 2021以降の機能です。Excel 2019以前でファイルを開くと、スピルする式は暗黙の交点(@)が付いた形に変換され、意図した結果になりません。社外とファイルを共有する場合は、相手のバージョンを確認してください。

意図せず結果が増える

元データが伸びるとスピルも伸びるため、下にある集計表やメモと重なって#SPILL!になることがあります。スピルの出力先には余白を持たせ、表のレイアウトを分けておくと安全です。

よくある質問

Q. スピルの結果を値として固定できますか?

A. できます。スピル範囲全体を選択してコピーし、「値のみ貼り付け」を行えば、その時点の結果が固定されます。以降は自動更新されません。

Q. スピル範囲の一部だけを消せますか?

A. 消せません。スピル範囲は1つの数式が管理しているため、一部を削除・編集するとエラーになります。全部残すか、数式ごと削除するかのどちらかです。

Q. スピルをオフにすることはできますか?

A. オフにする設定はありません。1つのセルに結果を留めたい場合は、数式の前に@を付けて暗黙の交点を明示してください。

まとめ

スピルは「1式→複数セル」を可能にするExcelの基盤機能です。FILTER・SORT・UNIQUE・XLOOKUP・SEQUENCEなどの新関数はすべてこの仕組みの上で動きます。まずは=SEQUENCE(5) を入力して動きを確認してみてください。スピルの感覚がすぐにつかめます。慣れれば、フィルコピーと範囲指定に悩まされる作業が大きく減るはずです。

関連記事