Excel で数式を入れたら「#DIV/0!」とか「#VALUE!」とか、謎の記号が表示されて焦った経験、PC ショップ時代の持ち込みでもよく見ました。「壊れた」と思って駆け込んでくるお客さんが本当に多いんですよね。

結論から言うと、これらは 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)。CSV を読み込んだあとに #VALUE! が出るのはほぼ「見えないスペース」が原因なので、まずは TRIM を疑うのが近道です。

#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(...), "") と書きます(実務だと圧倒的に IFERROR 派が多いですね)。

#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 のほうが安全です。

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

「ページレイアウト」タブ →「ページ設定」→「シート」タブで「セルのエラー」を「空白」や「--」に設定すると、印刷時だけエラー表示を変更できます。元のデータは変わりません(印刷物の見栄えだけ整えたいときの裏ワザ)。

参考文献