Excelで数式を入れたのに、セルに「#DIV/0!」とか「#VALUE!」みたいな謎の記号が表示されて焦ったこと、ありませんか?

これらはExcelの「エラー値」と呼ばれるもので、「この数式、なにかおかしいですよ」とExcelが教えてくれているサインです。怖がらなくて大丈夫。原因がわかれば、だいたいすぐ直せます。

この記事では、2026年4月時点のMicrosoft 365 / Excel 2021以降で表示される主要なエラー7種類について、原因と直し方を「Excelに詳しくない人」でもわかるようにまとめました。

#DIV/0! — ゼロで割り算しちゃってる

これがおそらく一番よく見るエラーです。「DIV」は英語の「divide(割る)」の略。つまり「0で割ろうとしてますよ!」という意味です。

よくある原因:

  • 割り算の分母(割る側)のセルが空白になっている
  • 分母に「0」が入っている(例: =A1/B1 でB1が0)
  • AVERAGE関数で、対象セルが全部空白のまま計算してしまった

直し方:

分母のセルに正しい数値を入れればOK。「まだデータが入っていない段階でもエラーを出したくない」なら、=IFERROR(A1/B1, "") と書けば、エラー時は空白にしてくれます。

#VALUE! — データの種類が合っていない

「VALUE(値)」のエラーなので、ざっくり言うと「入っている値の種類がおかしい」です。数値を期待しているのに文字列が入っている、というパターンが大半です。

よくある原因:

  • 数式の中に文字列が混ざっている(例: =A1+B1 でB1に「あいう」が入っている)
  • 日付のセルに「4月22日」のようなテキスト形式の日付が入っている
  • セルに見えないスペースや改行が入り込んでいる

直し方:

まず該当セルをクリックして、数式バーで中身を確認しましょう。見えないスペースが原因なら、=TRIM(A1)=CLEAN(A1) で除去できます。文字列を数値に変換したい場合は、=VALUE(A1) 関数が使えます。

#REF! — 参照先のセルが消えちゃった

「REF」は「reference(参照)」の略。数式が参照していたセルやシートが削除されたときに出ます。

よくある原因:

  • 数式で使っていた列や行をうっかり削除してしまった
  • 参照先のシート(タブ)を丸ごと削除した
  • セルのコピー&ペーストで参照がズレた

直し方:

残念ながら、一度消したセル参照は自動では戻りません。Ctrl + Z(元に戻す)がまだ効くなら、すぐに戻しましょう。それが無理なら、数式バーで #REF! と表示されている箇所を正しいセル番地に書き換えてください。

予防策としては、列や行を削除する前に Ctrl + ` (グレイヴアクセント)で数式表示モードに切り替えて、削除対象が他の数式から参照されていないか確認するクセをつけると安心です。

#NAME? — 関数名のスペルミス or 名前が見つからない

要するに「その名前、知らないんだけど?」とExcelに言われている状態です。

よくある原因:

  • 関数名のスペルミス(例: =VLOOKAP → 正しくは =VLOOKUP
  • 文字列を「"」(ダブルクォーテーション)で囲み忘れた(例: =IF(A1=はい, 1, 0)=IF(A1="はい", 1, 0)
  • Excelのバージョンが古くて、XLOOKUP や UNIQUE などの新しい関数に対応していない

直し方:

数式バーで関数名をもう一度確認しましょう。入力途中に表示されるオートコンプリート候補から選ぶようにすると、スペルミスを防げます。新しい関数が使えない場合は、Microsoft公式の関数リファレンスでバージョン対応状況を確認してください。

#N/A — 探したけど見つからない

「N/A」は「Not Available(該当なし)」。VLOOKUPやXLOOKUPなどの検索系関数で、検索値が見つからなかったときに表示されます。

よくある原因:

  • 検索値の全角・半角が違う(「ABC」と「ABC」は別物扱い)
  • 検索値の前後に余分なスペースがある
  • そもそも検索対象の表に該当データが存在しない

直し方:

検索値と検索先のデータを目視で照合してみましょう。スペースの問題なら =TRIM() で除去。「見つからない場合は空白にしたい」なら、XLOOKUPの第4引数にフォールバック値を指定するか、=IFERROR(VLOOKUP(...), "") と書きます。

#NULL! と #NUM! — あまり見ないけど知っておきたい2つ

#NULL!(ヌル)エラー

セル範囲の指定でコロン(:)やカンマ(,)の代わりにスペースを使ってしまったときに出ます。

例えば =SUM(A1 A10) はNG。正しくは =SUM(A1:A10) です。コロンとカンマの使い分けを意識すれば、ほぼ遭遇しません。

#NUM!(ナンバー)エラー

数式の結果がExcelで扱えない数値になったときに出ます。たとえば、負の数の平方根を求めようとしたり(=SQRT(-1))、IRR関数が収束しなかったりするケースです。

入力値が正しいか見直すか、数式の前提条件を確認しましょう。

全エラーをまとめて非表示にする「IFERROR関数」の使い方

「エラーの原因はわかったけど、データが揃うまでエラー表示を消しておきたい」というケースは多いですよね。そんなときはIFERROR関数が便利です。

基本の書き方:

=IFERROR(元の数式, エラー時に表示したい値)

使い方の例:

  • =IFERROR(A1/B1, 0) → エラーなら「0」を表示
  • =IFERROR(A1/B1, "") → エラーなら空白を表示
  • =IFERROR(A1/B1, "未入力") → エラーなら「未入力」と表示
  • =IFERROR(VLOOKUP(A1, Sheet2!A:B, 2, FALSE), "該当なし") → 検索して見つからなければ「該当なし」

Microsoftの公式ヘルプ(IFERROR関数)によると、IFERROR関数はExcel 2007以降で使用でき、#DIV/0!、#VALUE!、#REF!、#NAME?、#N/A、#NULL!、#NUM! のすべてのエラーに対応しています。

注意点: IFERROR関数はエラーを「隠す」だけで「直す」わけではありません。最終的には元の数式のエラー原因を修正するのがベストです。とりあえずエラー表示を消したいときの応急処置として使いましょう。

FAQ

Excelのエラーが出ているセルを一覧で見つける方法はある?

Ctrl + G(ジャンプ)→「セル選択」→「数式」にチェック →「エラー値」だけにチェックを入れてOKを押すと、シート内のエラーセルがすべて選択されます。大きな表で一つずつ探す手間が省けます。

#SPILL! や #CALC! というエラーも見たことがあるけど、何?

#SPILL! はMicrosoft 365 / Excel 2021以降で追加されたエラーで、動的配列数式の結果を展開する先に別のデータがあると表示されます。#CALC! は計算エンジン自体が処理できなかった場合に出る新しいエラーです。いずれも展開先のセルを空にするか、数式の条件を見直せば解消します。

IFERROR関数とIFNA関数はどう使い分ける?

IFERROR関数は全種類のエラーをキャッチしますが、IFNA関数は#N/Aエラーだけを対象にします。VLOOKUPで「見つからない」だけ処理したいが、#REF!などの本当のミスは見逃したくない場合はIFNAのほうが安全です。

エラーが出ているセルを印刷時だけ非表示にできる?

「ページレイアウト」タブ →「ページ設定」→「シート」タブで「セルのエラー」を「空白」や「--」に設定すると、印刷時のみエラー表示を変更できます。元のデータは変わりません。

参考文献