KoreDefo > お役立ち記事

Excelのエラー(#REF!・#N/A・#DIV/0! など)の原因と直し方

数式のエラーは、そのまま資料に残ると信頼を大きく損ねます。エラーごとの原因と直し方、そしてIFERROR で隠す前に確認したいことをまとめました。

更新日:2026年10月26日

1. まず、ブック全体のエラーを見つける

「ホーム」タブ→「検索と選択」→「条件を選択してジャンプ」で「数式」を選び、「エラー値」だけにチェックを入れて OK。そのシートのエラーのセルがまとめて選ばれます(シートごとに行います)。

ブック全体で探すなら、Ctrl+F で「#」を検索し、「検索場所」を「ブック」、「検索対象」を「値」にして「すべて検索」を押す方法もあります。

2. エラーごとの原因と直し方

エラー主な原因直し方
#REF!参照していたセル・行・列・シートが削除された直後なら Ctrl+Z で元に戻す。時間がたっていたら、数式の中の「#REF!」の部分を正しいセルに書き直す。Ctrl+F で「#REF!」を「検索対象:数式」で探すと、壊れた数式が見つかります
#N/AVLOOKUP・XLOOKUP などで、探した値が見つからない探す値と表の値で、余計な空白や、数値と文字の違いがないか確認する。本当に「ない」のが正しい場合だけ、XLOOKUP の「見つからない場合」の引数や IFNA で表示を決める
#DIV/0!0 や空白のセルで割っている割る数が 0 になる場面が正しいのか確認する。正しい場合は =IF(B2=0,"",A2/B2) のように、0 のときの表示を決める
#VALUE!計算に文字が混ざっている、引数の種類が違う参照先に文字として入っている数字や空白文字がないか確認する
#NAME?関数名の打ち間違い、名前の定義がない、文字を "" で囲み忘れ関数名のつづりと、「数式」タブ→「名前の管理」に使っている名前があるかを確認する
#SPILL!結果を広げる先のセルに、何か入っている広がる先のセルを空ける
#####エラーではなく、列の幅が足りない(または日付・時刻が負の値)列の幅を広げる

3. IFERROR で隠す前に

=IFERROR(数式,"") でエラーを消すのは簡単ですが、本当の間違いまで見えなくなるのが問題です。たとえば参照先が削除されて #REF! になっていても、空白に見えてしまい、誰も気づけません。

4. 原因の場所をたどる

エラーのセルを選んで「数式」タブ→「エラー チェック」の▼→「エラーのトレース」を押すと、エラーの元になっているセルまで矢印で示されます。消すときは「トレース矢印の削除」を押します。

毎回の確認を、ボタン1つに

KoreDefo は、数式の結果がエラー(#N/A・#REF!・#DIV/0!・#VALUE!・#NAME? など)になっているセルを、ブック全体からまとめて見つけて一覧にします。クリックでそのセルへ移動できるので、原因の確認と修正がすぐに始められます(文字として入力した「#N/A」は対象外です)。

30日間無料で試すチェック項目の一覧を見る