
Excelの「#SPILL!」は、数式の結果を複数セルへ展開できないときに出ます。
まずエラーの詳細を開き、展開先の入力値、結合セル、テーブル内の配置を確認します。
この記事は、Windows版Excel(Microsoft365/Excel2024)を中心に説明します。
更新状況によって、タブや項目の名前が異なる場合があります。
スピル範囲とエラーの詳細を確認する
FILTERやSEQUENCEなどの動的配列数式は、結果を周囲のセルへ広げます。
- エラーのセルを選択します。
- 警告アイコンから理由を確認します。
- 表示されるスピル予定範囲を確認します。
エラーの種類によって対処が異なるため、周囲のデータをすぐ削除しないでください。
展開先の値や結合セルを確認する
展開先に値や数式があると、結果を置けません。
- 警告メニューから、展開を妨げるセルを確認します。
- 必要なデータなら別の場所へ移動します。
- 結合セルがある場合は、データを確認してから結合を解除するか、数式を移します。
見た目が空白でも、空文字を返す数式が入っているセルは空のセルとは限りません。
テーブル内の数式と配置を見直す
動的配列の結果を展開する数式は、Excelテーブル内では使えない場合があります。
- 数式がテーブルの計算列に入っていないか確認します。
- スピル先も含めて、テーブル外の通常セルへ数式を移します。
- テーブルのデータを参照する形で計算します。
テーブル全体を通常範囲へ変換する前に、数式の置き場所だけで解消できないか確認します。
範囲が大きすぎる場合の対処
列全体への結果展開などで、シートの端を越える場合があります。
- 参照範囲を実際のデータ行へ絞ります。
- 数式の位置を上側や左側へ移して結果が収まるか確認します。
- 範囲の大きさが安定しない数式なら、式の構成を見直します。
展開された子セルは個別に編集せず、元の数式セルを変更します。
よくある質問
空白に見えるセルでも邪魔になりますか?
数式や空白文字が入っていれば展開を妨げる場合があります。
内容を確認し、必要なデータを消さないように移動や配置変更で対処します。