以下の内容はhttps://error-daizenn.hatenablog.com/entry/2025/12/18/190717より取得しました。


Excel「#SPILL!」エラーの原因と対処法5選:原因→対処で即解決


Excelで急に「#SPILL!」が出て、表が崩れて、なんかもうイヤ……ってなる瞬間ありますよね。特にFILTER(フィルター)やSORT(並べ替え)、UNIQUE(重複削除)みたいな“動的配列(dynamic array=動的配列)”系の数式を使い始めた人ほど踏みがちです。

この記事は、「#SPILL!って何が悪いの?」「どこを直せば戻るの?」を、現場の手順に落として一気に片づけます。How-To Geekでも最近また話題になっていたので、その流れも踏まえて“今いちばん困るところ”を優先してまとめます。 (ハウツーギーク)

発生日時といまの状況

2025年12月17日前後、How-To GeekがExcelの「#SPILL!」を“5つの簡単な直し方”として再整理し、再び注目が集まりました。 (ハウツーギーク)
「最近急に増えた不具合?」というより、動的配列の普及で“遭遇者が増えた”タイプの定番トラブルです。

そもそも#SPILL!って何?(spill=あふれる)

#SPILL!は「1つの数式が複数の結果を返して周囲に展開(spill=あふれる)したいのに、展開できなくて止まっている」状態です。 (マイクロソフトサポート)
動的配列の数式は、左上の1セルに式を入れると、必要な行・列に自動で結果が広がります。ところが“置き場所”に何かあると、Excelは遠慮なく#SPILL!を出します。

原因は大きく2系統:数式のスピルとピボットのスピル

同じ#SPILL!でも、動的配列(数式)由来とPivotTable(ピボットテーブル)由来では、見るべきポイントが少し違います。 (マイクロソフトサポート)
数式の場合は「スピル範囲(spill range=展開予定の範囲)に障害物がある」が多く、ピボットの場合は「ピボットが広がる余地がない」が多いです。

まず最初にやる切り分け:点線の“スピル枠”を見る

#SPILL!のセルを選ぶと、Excelが“本来結果が入るはずの範囲”を点線で示すので、まずそこに何があるか確認してください。 (マイクロソフトサポート)
ここが空けば直る、というケースがいちばん多いです。逆に言うと、点線の中が「空っぽに見えるのに直らない」なら、結合セルやテーブル配置など“ルール違反”を疑います。

対処1:スピル範囲の邪魔セルを消すか移動する

最短で直すなら「妨げセル(blocking cell=邪魔しているセル)を選択して、値や数式をどかす」が王道です。 (マイクロソフトサポート)
手順はこの順でOKです。
(1) #SPILL!のセルをクリックします。
(2) 警告アイコンから「妨げセルの選択」を使い、邪魔しているセルを特定します。 (マイクロソフトサポート)
(3) そのセルの値を削除するか、別の場所へ移動します。
地味にあるのが、「見た目は空白だけどスペースが入ってる」「別の数式の出力が残ってる」パターンです。チエックするときは、Deleteで消してみるのが早いです。

対処2:結合セル(merged cells=結合)を解除する

スピル範囲に結合セルが混ざると、それだけで#SPILL!の原因になりがちです。 (ハウツーギーク)
結合は見た目を整えるには便利なんですが、動的配列と相性が悪いです。
(1) 点線の枠にかかっている結合セルを探します。
(2) 「結合して中央揃え(Merge and Center=結合して中央揃え)」を解除して、通常セルに戻します。 (ハウツーギーク)
(3) どうしても見た目を揃えたいなら、結合ではなく「選択範囲内で中央(Center Across Selection=選択範囲内で中央)」などで代替するのが安全寄りです(環境によって表示名は少し違います)。

対処3:テーブル(Table=表)の中でスピルさせない

Excelのテーブル内では“スピルする配列数式がうまく扱えない”という報告が多いので、結果出力はテーブルの外へ出すのが安定です。 (Reddit)
ありがちな事故は、「テーブルの列にFILTERを入れたら#SPILL!」「行を追加したらスピル先が足りなくなった」みたいなやつ。
やり方としては、テーブルの外の空き領域に数式を置いて、必要なら“参照”だけテーブル側に戻すのがラクです。Redditでも「スピルはテーブル外に置け」という方向で落ち着いているケースが多いです。 (Reddit)

対処4:ワークシートの端にぶつかってないか確認する

式の結果がシートの端を超えると、Excelは「シート外に出るので無理」として#SPILL!を返します。 (マイクロソフトサポート)
右端や最下段ギリギリにSEQUENCE(連番生成)やSORTを置くと起きやすいです。
(1) 数式セルを左上寄りに移動します。
(2) もしくは、参照範囲を絞って“返す行数・列数”を小さくします。 (マイクロソフトサポート)
「そんなに大量の結果いらないんだよな…」ってときは、目的の上位N件に絞るのが実務的です。

対処5:どうしても“1セル”にしたいなら単一値化する

「広がらなくていい」場合は、@(implicit intersection=暗黙の交差)やINDEXなどで“1つだけ返す形”に変えると#SPILL!自体を回避できます。 (マイクロソフトサポート)
たとえば、FILTERの結果が複数行になる前提なのに、置き場所がない・置きたくないなら、先頭1件だけにする、特定列だけ抜く、など設計を変えます。
現場感で言うと「本当は一覧が欲しいのか」「実は代表値が1つ欲しいだけなのか」を決めるのがポイントで、ここが曖昧だとスピル地獄になりがちです。疲れるやつ。

公式の対応状況:不具合というより仕様、ピボットは例外も

Microsoftの公式説明では、#SPILL!は“Excelが結果をグリッドに返せないときの仕様エラー表示”として整理されています。 (マイクロソフトサポート)
またPivotTableの#SPILL!については、機能提供の段階(Insider向けなど)に触れた注記があり、環境差で見え方が変わる可能性があります。 (マイクロソフトサポート)

みんなの報告が多いパターン:掲示板系の“あるある”

ユーザー報告で目立つのは「テーブル内にスピルを入れて詰む」「行追加でダッシュボードが崩れる」「そもそもスピルを止めたい」の3つです。 (Reddit)
Redditでは「スピルはテーブルが苦手」という話が繰り返し出ますし、Microsoft Tech Communityでも「テーブルに行を足したら#SPILL!でダッシュボードが崩れた」系の相談があります。 (TECHCOMMUNITY.MICROSOFT.COM)
「スピルさせたくない」方向の質問もあって、使い方次第で“便利”が“邪魔”に反転するのがこの機能の面白いところでもあります。 (Reddit)

予防策:#SPILL!を出さない設計のコツ

動的配列を使うなら「出力専用の空き地を確保する」だけで、#SPILL!遭遇率がガクッと下がります。 (マイクロソフトサポート)
個人的に効くのは、結果を出すブロックを最初から決めておき、その周辺に“入力セル”を置かない配置にすることです。結合セルは極力やめる、テーブルに無理やり流し込まない、シート端で大きい配列を展開しない。このへんを守るだけで、あとあと楽になります。

コメント欄用:あなたの#SPILL!はどのタイプ?

#SPILL!は原因が見えると一瞬で直るので、よければ状況を書いてみてください(同じ沼の人が助けに来ます)。
投稿テンプレはこれで十分です。
(1) どの関数ですか?(例:FILTER、SORT、UNIQUE、SEQUENCE など)
(2) 点線の枠の中に何がありますか?(値/別の数式/結合セル/テーブル など)
(3) #SPILL!が出たタイミングは?(行追加、コピペ、列挿入、ピボット更新 など)
(4) Excelの利用環境は?(Windows/Mac/Web、Microsoft 365/Excel 2021 など) (マイクロソフトサポート)

まとめ:#SPILL!は“置き場所問題”として扱うと早い

結論はシンプルで、#SPILL!は「結果を置くスペースがない」合図なので、邪魔をどかすか、出力の形を変えるだけです。 (マイクロソフトサポート)
もしあなたが今ハマってるのが「空白に見えるのに直らない」系なら、結合セルとテーブル配置の2点を最優先で疑ってください。そこ、ほんとに犯人率が高いです。






以上の内容はhttps://error-daizenn.hatenablog.com/entry/2025/12/18/190717より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14