Excel の#SPILL!エラー:原因と解決策(完全ガイド)
最近のExcel バージョンで、数式を使っているときに厄介な「#SPILL!」エラーに遭遇したことはありませんか?ご安心ください。そんな経験をしているのはあなただけではありません。この包括的なガイドでは、「#SPILL!」エラーとは何か、なぜ発生するのかをわかりやすく解説し、すぐに役立つ実用的な解決策をご提供します。
#SPILL!エラーの主な原因とその対処方法
スピル範囲が空白ではない
スピル範囲に結合済みが含まれている
スピル範囲がExcel テーブル内にある
スピル結果範囲が大きすぎる
スピル結果範囲を決定できない
#SPILL!エラーのその他の考えられる原因

動画:Excel の#SPILL!エラー
Excel の#SPILL!エラーとは何ですか?
#SPILL! エラーは、Excel バージョン 365 および 2021 以降でよく発生する問題です。
#SPILL!エラーは配列数式に限らず、複数の結果を返すあらゆる数式がその出力範囲に障害物を検出した場合にも発生します。
一般に、#SPILL! エラーはスピル範囲内に空でないセルが含まれている場合に発生します。こうしたセルのデータをクリアすれば、多くのケースで問題が解消され、数式が正しく機能するようになります。ただし、この一般的な原因以外にも、エラーを引き起こす要因はいくつか存在します。ここでは、#SPILL! エラーの根本的な原因と、それぞれに対応した解決策をさらに詳しく見ていきましょう。

Kutools でExcel のエラーチェックを革新しましょう!
「エラーセルを選択」機能を使えば、エラーを素早く特定・ハイライトして、完璧なデータ分析を実現できます。ワークフローをシンプルにし、精度をさらに高めましょう!今すぐ試して、シームレスなExcel 管理を体験してください!
よりスムーズなExcel 体験をぜひダウンロードでお試しください。

#SPILL!エラーの主な原因とその対処方法
問題の正確な原因を特定するには、「エラーフローティー」(感嘆符付きの黄色いダイヤモンドアイコン)をクリックし、最初の行でグレー表示されたメッセージをよくご確認ください。

障害の原因となっているセルを素早く特定するには、まず数式が入力されたセルを選択してください。すると、スピル範囲を示す破線の枠が表示されます。続いて「エラーフローティー」をクリックし、「障害セルを選択」機能を使うことで、瞬時に問題のセルに移動できます。

#SPILL! エラーのさまざまな原因を詳しく解説し、それぞれのシナリオに応じたステップバイステップの解決策をご提供します。
スピル範囲が空白ではない
「原因」:Excel が結果を配置しようとするスピル範囲に既にデータが含まれている場合、#SPILL! エラーが発生します。
「例」:=A2:A5 のようなシンプルな数式があるとします。ターゲット範囲(例:C4)内のいずれかのセルがすでに使用中の場合、エラーが発生します。

「解決策」:スピル範囲内のすべてのセルが空白であることをご確認ください。この例では、セル C4 を選択し、「Delete」キーを押して内容をクリアします。

結果:

スピル範囲に結合済みが含まれている
「原因」:Excel が結果を配置しようとするスピル範囲に結合セルが含まれていると、#SPILL! エラーが発生します。
「例」:=A2:A5 のようなシンプルな数式があるとします。ターゲット範囲に結合セル(たとえば、セル C3 と C4 が結合されている場合など)が含まれていると、エラーが発生します。

「解決策」:数式を適用する前に、ターゲット範囲内のすべての結合セルを解除してください。この例では、結合されたセル(C3:C4)を選択し、「ホーム」タブの「結合の解除」をクリックして、セルの結合を解除します。

結果:

Kutools for Excel の「セルの結合を解除して値を埋める」機能:まさにゲームチェンジャー!
セルの結合を簡単に解除し、値を正確に複製できます。データ管理がぐっとシンプルになり、スプレッドシートが瞬時にパワーアップ!今すぐこの必須ツールをお試しください!ダウンロード&体験。

Excel をパワーアップ:Kutools が300 以上の高度なツールを解き放ちます!
スピル範囲がExcel テーブル内にある
「原因」:スピル範囲がExcel テーブル内にあると、#SPILL!エラーが発生します。
「例」:Excel テーブル(A1:B6)で、列 A のデータを並べ替えてその結果を列 B にスピルさせようとすると、エラーが発生します。

解決策:
結果をExcel テーブルの外側にスピルさせます。

テーブルをセル範囲に変換します。
テーブル内の任意のセルを選択し、「テーブルデザイン」タブの「範囲に変換」をクリックします。

結果:

スピル結果範囲が大きすぎる
「原因」:数式が想定以上の結果を生成し、利用可能なスペースを超えることがあります。
「例」:VLOOKUP 関数 =VLOOKUP(A:A,A:C,2,FALSE) を使って、最初の列と一致する値に基づき範囲 A:C から列 B のすべての値を取得しようとすると、エラーが発生します。

「説明」:この数式は#SPILL!エラーを引き起こします。その理由は、Excel が列全体(A:A)からデータを取得しようとするため、結果として驚異的な1,048,576 件のデータが生成され、Excel グリッドの容量を超えてしまうからです。
解決策:
特定の範囲のみを参照し、全体の列は対象外です。
この例では、以下の数式を使用します:
=VLOOKUP(A2:A6,A:C,2,FALSE)
単一のセルを計算し、その数式を下方向にコピーします。
この例では、最初の姓を抽出するために以下の数式を使用します:
=VLOOKUP(A2,A:C,2,FALSE)次に、オートフィルハンドルを下にドラッグして数式をコピーし、他の結果を素早く取得しましょう。

@演算子を使用して、暗黙的な交差を適用します。
この例では、以下の数式を使用します:
=VLOOKUP(@A:A,A:C,2,FALSE)次に、オートフィルハンドルを下にドラッグして数式をコピーし、他の結果を素早く取得しましょう。

スピル結果範囲を決定できない
「原因」:Excel はその数式がどの程度のセル範囲を占有すべきかを把握できません。
「例」:=SEQUENCE(RANDBETWEEN(1,1000)) のような数式でシーケンスを生成する際、そのシーケンスの長さが RANDBETWEEN(1,1000) の結果に依存していると、#SPILL! エラーが発生することがあります。

「説明」:この特定のケースでは、数式 =SEQUENCE(RANDBETWEEN(1,1000)) を使って数値のシーケンスを生成しています。しかし、シーケンスの長さは RANDBETWEEN(1,1000) の結果に依存しており、この関数は1 から1000 の間でランダムな整数を返します。RANDBETWEEN の出力は動的かつ予測不可能なため、Excel は事前にシーケンスを表示するために必要なセル数を正確に把握できません。そのため、この数式は #SPILL! エラーを返します。
「解決策」:なし。
#SPILL!エラーのその他の考えられる原因
上記のシナリオに加え、Microsoft は#SPILL!エラーの原因として以下の2 つの要因も特定しています。
メモリ不足
「原因」:大規模な計算により、Excel のメモリが不足した場合。
「解決策」:データサイズを小さくするか、計算を簡略化してください。
未認識
「原因」:Excel が#SPILL!エラーの具体的な理由を特定できない場合。
「解決策」:数式を確認してタイポがないかチェックするか、Excel コミュニティに助けを求めましょう。
#SPILL!エラーは一見難解に思えるかもしれませんが、ここでご紹介した洞察と解決策を活用すれば、Excel の最新バージョンを自信を持って使いこなし、このエラーに真正面から立ち向かうことができます。練習を重ねるほどスキルは磨かれ、あっという間に#SPILL!エラーのトラブルシューティングの達人になること間違いなし!Excel ライフを存分にお楽しみください!
データ管理スキルをさらに向上させる画期的なExcel テクニックについては、こちらでさらに詳しく。
最高のオフィス生産性ツール
Kutools for Excel – あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式を作成 | データ分析とチャート作成| 拡張機能を呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを操作 | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線など) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加,特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的関数(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入,パスから画像を挿入...)| 12 変換ツール(単語に変換する,為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ,Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用可能になります…
Office Tab – Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 開いている数十ものドキュメントを1 秒でサッと切り替え!
- 毎日何百回ものマウスクリックを削減して、マウス手(腱鞘炎)ともさよならしましょう。
- 複数のドキュメントを表示・編集する際の生産性が50%向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。






