Excelエラー値の主要7種類|原因と即直しテクの辞典

Excelエラー値7種類即直し辞典 PC・Mac

【PR】本記事にはアフィリエイトリンクが含まれます。

Excel のセルに突然出てくる「#REF!」「#NAME?」「#DIV/0!」、慌てて閉じたくなりますよね。結論として、Excelのエラー値は「種類」を覚えれば3秒で原因が分かります。本記事では、よく見る7種類のエラー値ごとに、原因と即直しテクをまとめた辞典型のリファレンスを用意しました。ブックマークしておけば、エラーに遭遇するたびに数秒で解決できます。

結論早見表(主要エラー値 → 原因 → 解決)

エラー 意味 3秒解決
#DIV/0! ゼロ割り 分母を確認、IFERROR でラップ
#N/A 該当データなし 検索値の表記揺れチェック
#REF! 参照先が消えた 削除した行・列を確認
#NAME? 関数名がおかしい 関数名のスペル確認
#VALUE! 引数の型が違う 文字列が数値計算に混入してないか
#NUM! 数値が大きすぎ/不正 計算結果がオーバーフロー
#SPILL! 動的配列の出力先に既存値 出力範囲を空ける

#DIV/0!(ゼロ割りエラー)

「数値をゼロで割っている」というシンプルなエラーです。

原因の典型例

  • =A1/B1 で B1 が 0 または空白
  • AVERAGE 関数で範囲がすべて空白

即解決

=IFERROR(A1/B1, 0)

これでエラーが出る代わりに 0 が表示されます。「-」や「未計算」を表示したいなら:

=IFERROR(A1/B1, "-")

#N/A(該当データなし)

VLOOKUPなどの検索関数で、検索値が見つからない時に出ます。

原因の典型例

  • 検索値の前後に半角スペースが入っている
  • 「ABC」(全角)と「ABC」(半角)が混在
  • 数値と文字列が混在(例: 123"123")

即解決

=TRIM(A1)

TRIM 関数で前後の空白を削除して比較。XLOOKUP なら見つからない時の値を引数で指定できます:

=XLOOKUP(A1, D:D, E:E, "該当なし")

#REF!(参照先が消えた)

数式が参照していた行・列・シートが削除された時に出ます。

原因の典型例

  • VLOOKUP の参照範囲の中の列を削除
  • 別シートを参照していたが、そのシートを削除
  • 切り取り&貼り付けで参照位置がズレた

即解決

削除前の状態に戻せるなら Ctrl+Z で取り消し。すでに保存してしまった場合は、参照先を再指定する必要があります。XLOOKUP は列番号ではなく範囲を直接指定するため、列削除に強い設計です。

#NAME?(関数名がおかしい)

関数名のスペルミス、または使えない関数を呼んだ時に出ます。

原因の典型例

  • =SUM ではなく =SAM と打った
  • 定義していない名前付き範囲を参照
  • Excel 2019 以前で XLOOKUP を使った
  • 文字列をダブルクオートで囲い忘れた(例: =IF(A1="OK",OK,NG) のようなコード)

即解決

数式バーで関数名を確認。Excel が候補を提示するのでサジェストから選び直すのが確実です。

#VALUE!(引数の型が違う)

数値計算をしようとして、引数に文字列が混入している時に出ます。

原因の典型例

  • =A1+B1 でB1が「1,000」(カンマ入り文字列)
  • セルに見えない空白文字が入っている
  • 数式が日付と数値を混ぜて計算しようとしている

即解決

=VALUE(B1)

VALUE 関数で文字列を数値に変換。または、対象セルを選んで「ホーム → 標準書式」で書式を整えます。

#NUM!(数値が大きすぎ・不正)

Excelで扱える最大値(約1.8×10の308乗)を超えたか、平方根のマイナス値などの数学的に不正な計算をした時に出ます。

原因の典型例

  • 複利計算で年数が大きすぎる
  • =SQRT(-1) のような負数の平方根

即解決

計算式の組み立てを見直します。たいていは引数の論理エラーです。

#SPILL!(動的配列の出力先エラー)

Microsoft 365 および Excel 2021 で導入された動的配列関数(SORTFILTERUNIQUESEQUENCE 等)の出力先に、既存の値があると出ます。

原因の典型例

  • =UNIQUE(A:A) の出力先に既に値がある
  • 動的配列が出力する範囲とテーブル範囲が衝突

即解決

出力先のセルを空にする。出力範囲を変えて再実行。

エラーを表示させない汎用テク

すべてのエラーを「-」や「0」に置き換える汎用パターンです:

=IFERROR(本来の数式, "-")

例:

=IFERROR(VLOOKUP(A1, D:E, 2, FALSE), "該当なし")

ただし、エラーを単に隠すと「数式が間違っていることに気づけない」リスクもあるので、根本原因を理解した上で使うのがおすすめです。

エラーをチェックする便利機能

「数式」タブ → 「エラーチェック」を実行すると、シート内のエラーを順番に確認できます。「エラーの追跡」機能を使うと、エラーの原因となっているセルが矢印で表示されます。

同じ作業を月100回行う方へ(エンジニア向け)

Excelエラーの大量発生に悩んでいるなら、Excel のデータをスクリプトでバリデーションしてから流す仕組みが有効です。Python の openpyxlpandas でファイル読み込み時にエラーを検出、AWS LambdaPower Automate で前処理を自動化できます。エラーを「出てから対応」ではなく「出る前に防ぐ」運用に切り替えると、業務時間が大幅に削減されます。

まとめ

Excelエラーは「主要な7種類」を覚えれば、慌てる必要はありません。本記事の早見表をブックマークしておけば、次回エラーが出た時に5秒で原因にたどり着けます。月¥1,490〜¥2,130のMicrosoft 365 を使っていれば、最新のエラー対処機能(エラーチェック・スピル・LET関数等)もすべて使えます。

合わせて読みたい関連記事

関連:

タイトルとURLをコピーしました