KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel の#SPILL!エラー:原因と解決策(完全ガイド)

著者変更日

最近のExcel バージョンで、数式を使っているときに厄介な「#SPILL!」エラーに遭遇したことはありませんか?ご安心ください。そんな経験をしているのはあなただけではありません。この包括的なガイドでは、「#SPILL!」エラーとは何か、なぜ発生するのかをわかりやすく解説し、すぐに役立つ実用的な解決策をご提供します。


動画:Excel の#SPILL!エラー

 


Excel の#SPILL!エラーとは何ですか?

 

#SPILL! エラーは、Excel バージョン 365 および 2021 以降でよく発生する問題です。

#SPILL!エラーは配列数式に限らず、複数の結果を返すあらゆる数式がその出力範囲に障害物を検出した場合にも発生します。

一般に、#SPILL! エラーはスピル範囲内に空でないセルが含まれている場合に発生します。こうしたセルのデータをクリアすれば、多くのケースで問題が解消され、数式が正しく機能するようになります。ただし、この一般的な原因以外にも、エラーを引き起こす要因はいくつか存在します。ここでは、#SPILL! エラーの根本的な原因と、それぞれに対応した解決策をさらに詳しく見ていきましょう。

範囲がブロックされている Excel の #SPILL! エラーを示すスクリーンショット


Kutools でExcel のエラーチェックを革新しましょう!

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

よりスムーズなExcel 体験をぜひダウンロードでお試しください。

Kutools の「エラーのあるセルを選択」機能の動作画面スクリーンショット


#SPILL!エラーの主な原因とその対処方法

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

    #SPILL! エラーの原因を説明する Excel のエラーフローティングウィンドウのスクリーンショット

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

    Excel のエラーフローティングウィンドウを使用して、ブロックしているセルを選択する方法を示すスクリーンショット

#SPILL! エラーのさまざまな原因を詳しく解説し、それぞれのシナリオに応じたステップバイステップの解決策をご提供します。


スピル範囲が空白ではない

「原因」:Excel が結果を配置しようとするスピル範囲に既にデータが含まれている場合、#SPILL! エラーが発生します。

「例」:=A2:A5 のようなシンプルな数式があるとします。ターゲット範囲(例:C4)内のいずれかのセルがすでに使用中の場合、エラーが発生します。

空白でないスピル範囲により Excel で #SPILL! エラーが発生しているスクリーンショット

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

#SPILL! エラーを解決するためにセルをクリアする方法を示すスクリーンショット

結果:

スピル範囲をクリアした後に #SPILL! エラーが解消されたことを示すスクリーンショット


スピル範囲に結合済みが含まれている

「原因」:Excel が結果を配置しようとするスピル範囲に結合セルが含まれていると、#SPILL! エラーが発生します。

「例」:=A2:A5 のようなシンプルな数式があるとします。ターゲット範囲に結合セル(たとえば、セル C3 と C4 が結合されている場合など)が含まれていると、エラーが発生します。

スピル範囲内に結合セルがあるために発生した #SPILL! エラーのスクリーンショット

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

Excel で結合セルを解除して #SPILL! エラーを修正する方法を示すスクリーンショット

結果:

セルの結合を解除した後に #SPILL! エラーが解消されたことを示すスクリーンショット


Kutools for Excel の「セルの結合を解除して値を埋める」機能:まさにゲームチェンジャー!

セルの結合を簡単に解除し、値を正確に複製できます。データ管理がぐっとシンプルになり、スプレッドシートが瞬時にパワーアップ!今すぐこの必須ツールをお試しください!ダウンロード&体験。

Kutools の「セルの結合を解除して値を入力」機能の動作画面スクリーンショット

Excel をパワーアップ:Kutools が300 以上の高度なツールを解き放ちます!


スピル範囲がExcel テーブル内にある

「原因」:スピル範囲がExcel テーブル内にあると、#SPILL!エラーが発生します。

「例」:Excel テーブル(A1:B6)で、列 A のデータを並べ替えてその結果を列 B にスピルさせようとすると、エラーが発生します。

Excel テーブル内にスピル範囲があるために発生した #SPILL! エラーのスクリーンショット

解決策:

  1. 結果をExcel テーブルの外側にスピルさせます。

    #SPILL! エラーを解決するために Excel テーブルの外側に結果をスピルさせる方法を示すスクリーンショット

  2. テーブルをセル範囲に変換します。

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

    #SPILL! エラーを修正するためにテーブルを範囲に変換する方法を示すスクリーンショット

結果:

Excel テーブルによる #SPILL! エラーを解決した後のデータを示すスクリーンショット


スピル結果範囲が大きすぎる

「原因」:数式が想定以上の結果を生成し、利用可能なスペースを超えることがあります。

「例」:VLOOKUP 関数 =VLOOKUP(A:A,A:C,2,FALSE) を使って、最初の列と一致する値に基づき範囲 A:C から列 B のすべての値を取得しようとすると、エラーが発生します。

数式が多すぎる結果を生成しているために Excel で発生した #SPILL! エラーのスクリーンショット

「説明」:この数式は#SPILL!エラーを引き起こします。その理由は、Excel が列全体(A:A)からデータを取得しようとするため、結果として驚異的な1,048,576 件のデータが生成され、Excel グリッドの容量を超えてしまうからです。

解決策:

  1. 特定の範囲のみを参照し、全体の列は対象外です。

    この例では、以下の数式を使用します:

    =VLOOKUP(A2:A6,A:C,2,FALSE)

    #SPILL! エラーを解決するために範囲を指定した修正済み VLOOKUP 数式のスクリーンショット

  2. 単一のセルを計算し、その数式を下方向にコピーします。

    この例では、最初の姓を抽出するために以下の数式を使用します:

    =VLOOKUP(A2,A:C,2,FALSE) 

    次に、オートフィルハンドルを下にドラッグして数式をコピーし、他の結果を素早く取得しましょう。

    Excel でオートフィルハンドルを使用して数式をコピーする方法を示すスクリーンショット

  3. @演算子を使用して、暗黙的な交差を適用します。

    この例では、以下の数式を使用します:

    =VLOOKUP(@A:A,A:C,2,FALSE)

    次に、オートフィルハンドルを下にドラッグして数式をコピーし、他の結果を素早く取得しましょう。

    Excel で暗黙的交差を処理するために @ 演算子を使用する方法を示すスクリーンショット


スピル結果範囲を決定できない

「原因」:Excel はその数式がどの程度のセル範囲を占有すべきかを把握できません。

「例」:=SEQUENCE(RANDBETWEEN(1,1000)) のような数式でシーケンスを生成する際、そのシーケンスの長さが RANDBETWEEN(1,1000) の結果に依存していると、#SPILL! エラーが発生することがあります。

不明なスピル範囲によって Excel で発生した #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 を好みの言語でご利用ください – 英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用可能になります…


Office Tab – Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 開いている数十ものドキュメントを1 秒でサッと切り替え!
  • 毎日何百回ものマウスクリックを削減して、マウス手(腱鞘炎)ともさよならしましょう。
  • 複数のドキュメントを表示・編集する際の生産性が50%向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。