Excelのエラー値まとめ:#N/A・#VALUE!・#REF!の原因と対処法
Excelでよく出るエラー(#DIV/0!、#N/A、#VALUE!、#REF!、#NAME?、#SPILL!)の意味と素早い直し方を解説。エラー表示が出ない危険な数式のミスや、便利な検証機能も紹介します。
著者 Ayoub Farid · · 7 分で読めます
Excelのエラー値には、それぞれ明確な原因とメッセージが込められています。エラーの意味さえ理解してしまえば、わずか数秒で修正できるようになります。
エラーコード一覧
| エラー | 意味 | 主な対処法 |
|---|---|---|
#DIV/0! | 0または空白セルで割り算をしている | 割る数を確認する、$記号で合計セルを固定する |
#N/A | 検索値が見つからない | 前後の余計なスペース、文字列と数値の違い、FALSEの指定を確認する |
#VALUE! | データの種類が正しくない(文字列を計算しようとしているなど) | データをクレンジングするか、+ の代わりにSUM関数を使う |
#REF! | 参照先のセルが削除されている | 操作を取り消す(元に戻す)、または参照を修正する |
#NAME? | Excelが認識できない名前が含まれている | 関数名のスペルミスを直す、文字列を二重引用符で囲む |
#NUM! | 数値が大きすぎる、または計算上あり得ない数値 | 入力値を確認する(例:DATEDIF関数で開始日が終了日より後になっている) |
#SPILL! | スピルする範囲に他のデータが入力されている | 結果が表示されるセル範囲を空ける |
#NULL! | カンマやコロンの代わりにスペースが入っている | セル参照の区切りに , や : を正しく入力する |
#### | 列幅が狭すぎる(または日付がマイナスになっている) | 列幅を広げる |
#DIV/0!:0や空白セルでの除算
合計セルで割る数式を、絶対参照にせずオートフィル(下にコピー)した際によく発生します。たとえば =B2/B14 を下にコピーすると =B3/B15 にズレてしまい、空白セルで割ることになります。対処法は =B2/$B$14 のように固定することです。詳しい解説は#DIV/0!エラーの対処法や絶対参照の使い方をご覧ください。
#N/A:検索値が見つからない
検索関数で一致するデータが見つからない場合に発生します。主な原因は、前後の不要な空白スペース、数値が文字列として保存されていること、VLOOKUP関数での「FALSE(完全一致)」の指定漏れ、オートフィル時の検索セル範囲のズレなどです。詳細はVLOOKUP関数が動かないときの対処法をご確認ください。
#VALUE!:数値であるべき場所に文字列がある
たとえば =B2+B3 という数式で、B3セルに「該当なし」などの文字列や、スペースが含まれた文字列データが入っていると発生します。SUM関数は文字列を無視しますが、四則演算の + 記号は無視できません。また、SUMIFS関数などで各セル範囲のサイズが揃っていない場合にも発生します。
#REF!:参照先セルが削除された
数式で参照していた行、列、またはシートを削除したときに発生します。参照先が失われたため、Excelが自動的に「#REF!」に置き換えます。可能であれば「元に戻す(Ctrl+Z)」を行い、できない場合は数式の参照先を手動で書き直してください。
#NAME?:Excelが認識できない名前
- 関数名のスペルミス:
=SUMM(B2:B5) - 文字列を二重引用符(")で囲んでいない:
=IF(A2=Paid,...) - お使いのExcelバージョンに対応していない関数を使っている(Excel 2019でのXLOOKUP関数など)
#SPILL!:スピルの展開先がふさがっている
Excel 365のFILTER関数やUNIQUE関数などは、結果を複数セルに自動展開(スピル)します。その展開先に別のデータや数式が入力されていると発生するため、邪魔になっているセルの内容を削除してください。
最も危険なミス:エラー表示すら出ないケース
本当に注意すべきなのは、エラー値が出ないまま計算が狂っているケースです。
- 参照範囲が1行足りない:本来B13まで必要なのに
=SUM(B2:B12)になっている。一見すると自然な数字に見えるため気づきにくいです。 - 数値を直接手入力している:
=4200+3900のように直接入力すると、元データが変更されても自動更新されません。 - VLOOKUP関数でFALSEを省略した:データが並べ替えられていない場合、間違った行の値を返してしまいます。
- 無闇なIFERROR関数の乱用:数式全体をIFERROR関数で囲ってしまうと、本来修正すべき致命的なミスまで隠れてしまいます。
対策として、入力値を一度変更して計算結果が正しく連動するかテストしたり、最後のセルの数式をクリックして参照範囲を目視で確認する習慣をつけましょう。
原因特定に役立つExcel機能
- 「数式」>「参照元のトレース」:その数式がどのセルを参照しているかを矢印で視覚化します。
- 「数式」>「数式の検証」:数式が計算される手順をステップごとに確認できます。
- Ctrl + `(アクサン・グラーヴ):シート全体の計算結果を、入力されている数式表示に切り替えます。
エラーから正しい使い方を学ぶ
Cellioのフィードバック機能は、こうした受講生がつまずきやすいミスを即座に特定できるように設計されています。解答が間違っている場合、「参照範囲が1行足りません」「$記号が抜けています」「空白セルで割り算をしています」「数値を手入力しています」「関数名のスペルが違います」といった具体的な原因を提示します。ミスの理由をその場で理解することが、エクセルの勉強において最も早い上達への近道です。
よくある質問
Excelの「#VALUE!」はどういう意味ですか?
数式の中で文字列を計算しようとしているなど、正しくないデータ型が使われていることを意味します。
Excelで「#REF!」を修正するにはどうすればいいですか?
セルや行を削除した直後なら「元に戻す(Ctrl+Z)」を実行します。それができない場合は、数式を開いて現在存在する正しいセル範囲に参照を書き直してください。
Excelでエラー表示を非表示にする方法は?
エラーの発生が想定内である箇所に限り、IFERROR関数やIFNA関数を使用します。詳細はIFERROR関数の使い方をご覧ください。
なぜ数式の結果ではなく、数式そのものがセルに表示されるのですか?
セルの表示形式が「文字列」に設定されているか、「数式の表示モード(Ctrl + `)」が有効になっている可能性があります。