Excelのエラー(#REF!・#N/A・#DIV/0! など)の原因と直し方
数式のエラーは、そのまま資料に残ると信頼を大きく損ねます。エラーごとの原因と直し方、そしてIFERROR で隠す前に確認したいことをまとめました。
更新日:2026年10月26日
1. まず、ブック全体のエラーを見つける
「ホーム」タブ→「検索と選択」→「条件を選択してジャンプ」で「数式」を選び、「エラー値」だけにチェックを入れて OK。そのシートのエラーのセルがまとめて選ばれます(シートごとに行います)。
ブック全体で探すなら、Ctrl+F で「#」を検索し、「検索場所」を「ブック」、「検索対象」を「値」にして「すべて検索」を押す方法もあります。
2. エラーごとの原因と直し方
| エラー | 主な原因 | 直し方 |
|---|---|---|
| #REF! | 参照していたセル・行・列・シートが削除された | 直後なら Ctrl+Z で元に戻す。時間がたっていたら、数式の中の「#REF!」の部分を正しいセルに書き直す。Ctrl+F で「#REF!」を「検索対象:数式」で探すと、壊れた数式が見つかります |
| #N/A | VLOOKUP・XLOOKUP などで、探した値が見つからない | 探す値と表の値で、余計な空白や、数値と文字の違いがないか確認する。本当に「ない」のが正しい場合だけ、XLOOKUP の「見つからない場合」の引数や IFNA で表示を決める |
| #DIV/0! | 0 や空白のセルで割っている | 割る数が 0 になる場面が正しいのか確認する。正しい場合は =IF(B2=0,"",A2/B2) のように、0 のときの表示を決める |
| #VALUE! | 計算に文字が混ざっている、引数の種類が違う | 参照先に文字として入っている数字や空白文字がないか確認する |
| #NAME? | 関数名の打ち間違い、名前の定義がない、文字を "" で囲み忘れ | 関数名のつづりと、「数式」タブ→「名前の管理」に使っている名前があるかを確認する |
| #SPILL! | 結果を広げる先のセルに、何か入っている | 広がる先のセルを空ける |
| ##### | エラーではなく、列の幅が足りない(または日付・時刻が負の値) | 列の幅を広げる |
3. IFERROR で隠す前に
=IFERROR(数式,"") でエラーを消すのは簡単ですが、本当の間違いまで見えなくなるのが問題です。たとえば参照先が削除されて #REF! になっていても、空白に見えてしまい、誰も気づけません。
- まず、エラーの原因を上の表で確認して直す
- 「見つからないことがある」のが正しい検索だけ、IFNA や XLOOKUP の引数で表示を決める(IFNA は #N/A だけを対象にするので、ほかの間違いは隠しません)
- IFERROR を使うときは、どんなエラーを想定しているのかを決めてから使う
4. 原因の場所をたどる
エラーのセルを選んで「数式」タブ→「エラー チェック」の▼→「エラーのトレース」を押すと、エラーの元になっているセルまで矢印で示されます。消すときは「トレース矢印の削除」を押します。
毎回の確認を、ボタン1つに
KoreDefo は、数式の結果がエラー(#N/A・#REF!・#DIV/0!・#VALUE!・#NAME? など)になっているセルを、ブック全体からまとめて見つけて一覧にします。クリックでそのセルへ移動できるので、原因の確認と修正がすぐに始められます(文字として入力した「#N/A」は対象外です)。
30日間無料で試すチェック項目の一覧を見る