ExcelのIFERRORとIFNAの違い|エラー処理を初心者向けに解説
この記事でわかること
- IFERRORとIFNAが、それぞれどのエラーを置き換える関数なのか
- #N/A、#DIV/0!、#VALUE!を同じように隠してよいかどうか
- 検索関数や割り算で、どちらを使うと意図が伝わりやすいか
- エラーを消す前に、原因を確認した方がよい理由
- 業務用Excelで安全に使うための基本パターン
結論・重要ポイント
- IFERRORは、数式がエラーになったときに指定した値を返す関数です。
- IFNAは、主に検索で見つからないことを表す#N/Aだけを置き換える関数です。
- #N/Aだけを想定しているなら、IFNAの方が原因を隠しすぎません。
- #DIV/0!や#VALUE!もまとめて表示調整したい場合は、IFERRORを使います。
- エラー処理は便利ですが、数式が正しいことを確認してから入れるのが安全です。
対象読者と前提知識
この記事は、ExcelでVLOOKUP、XLOOKUP、割り算、集計表を使っていて、#N/Aや#DIV/0!が表示されて困ったことがある初学者向けです。
前提知識は、Excelの数式が=から始まること、セル番地のA1やB2を見たことがある程度で問題ありません。この記事では、会計・給与・請求の正確な判断ではなく、表を読みやすくするための基本的な関数の使い分けを扱います。
3人による授業形式の会話
生徒うみちゃん
Excelで#N/Aとか#DIV/0!が出ると見た目がこわいんだよね。全部IFERRORで空白にすればいいじゃん!
MAO先生
結論から言うと、全部を空白にする前に、どのエラーなのかを見分けるのが大切なのです。IFERRORは便利ですが、原因まで見えなくしてしまうことがあります。
生徒りくちゃん
つまり、エラー表示を消すことと、問題が解決したことは別なのですね。どの関数を使うかで、見落としやすさが変わりそうです。
MAO先生
よく気づきましたね!IFERRORは幅広いエラーを受け止めます。一方でIFNAは、検索して見つからないときの#N/Aに絞って扱えます。
生徒うみちゃん
じゃあ、商品コードを探して見つからないだけならIFNAで「未登録」って出せばいいってこと?
MAO先生
その考え方は合っています。検索結果がないことだけを想定しているなら、IFNAを使うと、入力ミス以外のエラーを隠しにくいのです。
生徒りくちゃん
では、割り算で分母が0になった場合の#DIV/0!は、IFNAでは置き換えられないということでしょうか?
MAO先生
その通りです。IFNAが見るのは#N/Aです。分母が0、参照先が壊れた、値の型が合わないといったエラーもまとめて扱いたい場合はIFERRORを検討します。
生徒うみちゃん
なるほど。じゃあ割り算も検索も、とりあえずIFERRORでいいじゃん!早いし!
MAO先生
そこは早とちりです。実は、割り算なら先に分母が0かどうかをIFで確認した方が、意図が読みやすいケースもあります。何でも隠すより、何を想定しているかを数式に残すのです。
生徒りくちゃん
エラー処理は、見た目を整えるだけでなく、後から表を読む人への説明にもなるということですね!
MAO先生
はい。エラーを消す前に原因を確認し、想定内のエラーだけを分かりやすい表示へ変える。これが、業務用Excelでは大切な考え方なのです。
コード・操作手順・具体例
1. IFERRORの基本形
IFERRORは、数式がエラーになったときに、指定した値を表示します。Excel数式の例です。
=IFERROR(A2/B2,"確認中")
- A2/B2:計算したい数式
- “確認中”:エラーになったときに表示する文字
たとえばB2が0の場合、割り算は#DIV/0!になります。見た目だけを整えたい場合はIFERRORで置き換えられます。ただし、分母が0になる原因を確認せずに隠すと、入力漏れに気づきにくくなります。
2. IFNAの基本形
IFNAは、数式が#N/Aになったときだけ、指定した値を表示します。Excel数式の例です。
=IFNA(XLOOKUP(E2,A2:A100,B2:B100),"見つかりません")
- E2:探したい商品コード
- A2:A100:商品コードを検索する範囲
- B2:B100:商品名を返す範囲
- “見つかりません”:検索結果が#N/Aだったときの表示
検索で見つからないことだけを想定しているなら、IFNAを使うと目的が伝わりやすくなります。
3. VLOOKUPと組み合わせる例
古いExcelとの互換性が必要な表では、VLOOKUPを使っていることもあります。Excel数式の例です。
=IFNA(VLOOKUP(E2,A2:C100,3,FALSE),"未登録")
この式は、E2の商品コードをA2:C100の表で探し、3列目の値を返します。見つからない場合だけ未登録と表示します。FALSEは完全一致の指定です。
4. 割り算ではIFで先に確認する方法もある
分母が0かどうかを先に見る場合は、IFで条件を分ける方法もあります。Excel数式の例です。
=IF(B2=0,"",A2/B2)
この式は、B2が0なら空白、0でなければA2/B2を計算します。IFERRORで全部受け止めるより、何を想定しているかが読み取りやすくなります。
5. エラー調査を先に行う
Microsoft Supportでは、Excelの数式エラーには#DIV/0!、#N/A、#NAME?、#REF!、#VALUE!など複数の種類があり、それぞれ原因が違うと説明されています。
次のような順番で確認すると、エラーを隠しすぎずに済みます。
- どのエラー表示かを確認する
- 検索値、参照範囲、分母、セルの型を確認する
- 数式単体で意図した結果になるか確認する
- 想定内のエラーだけIFNAやIFERRORで置き換える
- 置き換え後の表示が、後から見ても意味が分かるか確認する
削除、上書き、外部共有、請求金額に関わるExcelでは、エラー表示を消す前にバックアップを取り、元の数式を戻せる状態にしてから編集してください。
よくある誤解や失敗
エラーは全部空白にすればよい
誤解です。空白にすると、未入力なのか、検索できなかったのか、数式が壊れているのかが分かりにくくなります。業務用の表では、未登録、確認中、対象外のように意味が分かる表示を検討します。
IFERRORを使えば数式は正しくなる
IFERRORは表示を置き換える関数であり、元の数式を修正する関数ではありません。#REF!のように参照先が壊れている場合、表示だけ消しても原因は残ります。
検索で見つからないだけなのにIFERRORを使う
必ず間違いではありませんが、#N/Aだけを想定しているならIFNAの方が意図を残しやすいです。#VALUE!や#REF!まで隠したくない場合に向いています。
0を返せば安全
売上、在庫、請求などの表で安易に0を返すと、実際に0なのか、エラーを0に置き換えたのか分からなくなることがあります。数字として集計される列では特に注意してください。
Q&A
IFERRORはどのエラーを扱いますか?
Microsoft Supportでは、IFERRORは#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!などを評価すると説明されています。
IFNAはどんなときに使いますか?
検索関数で値が見つからず、#N/Aだけを別表示にしたいときに使いやすいです。たとえば商品コードが未登録のときに見つかりませんと表示する用途です。
IFERRORとIFNAのどちらを覚えればよいですか?
まずは役割を分けて覚えると分かりやすいです。幅広いエラー表示を置き換えるのがIFERROR、検索で見つからない#N/Aに絞るのがIFNAです。
空白にするのとメッセージを出すのはどちらがよいですか?
確認作業が必要な表では、空白よりも未登録や要確認のような短いメッセージの方が原因を追いやすいです。一方、印刷用の見た目を整えるだけなら空白が合う場合もあります。
要点まとめ
- IFERRORは幅広いエラーを指定した表示へ置き換える
- IFNAは#N/Aだけを置き換える
- 検索で見つからないだけならIFNAが読みやすい
- 割り算ではIFで分母を先に確認する方法もある
- エラー処理を入れる前に、元の数式と原因を確認する
公式資料・参考資料
- IFERROR function - Microsoft Support
- IFNA function - Microsoft Support
- Detect formula errors in Excel - Microsoft Support
- How to correct a #DIV/0! error - Microsoft Support
※Microsoft公式情報を2026年8月15日に確認して作成しています。Excelの画面や利用できる関数は、契約プランやバージョンによって変わる場合があります。
内容に合うCTA
Excelのエラー表示や検索関数でつまずく場合は、数式だけでなく、表の作り方や入力ルールを一緒に見ると改善しやすくなります。MAO工房では、個別指導サービスやお問い合わせフォームから、業務で使っているExcelの整理をご相談いただけます。
授業に登場する3人の紹介は、MAO先生のIT授業キャラクター紹介でも確認できます。
関連記事
ExcelのXLOOKUPとVLOOKUP、どちらを使う?違いと選び方をやさしく解説
ExcelのXLOOKUPとVLOOKUPの違いを、MAO先生・生徒うみちゃん・生徒りくちゃんの授業形式で解説。検索方向、完全一致、対応バージョン、実務での選び方が分かります。
記事を読む →Pythonのvenvとpipとは|仮想環境を初心者向けに解説
Pythonのvenvとpipの関係を、仮想環境を作る理由、パッケージを入れる場所、requirements.txtで再現する考え方までMAO先生の授業形式で解説します。
記事を読む →Cloudflare WorkersのNode.js互換性とは|2026年8月の既定化を初心者向けに解説
Cloudflare Workersで2026年8月4日以降のcompatibility_dateからNode.js互換性が既定で有効になる変更を、初心者向けに設定例、注意点、既存プロジェクトの確認手順まで解説します。
記事を読む →GitHub Actionsの怪しいワークフロー保留とは|実行前承認を初心者向けに解説
GitHub Actionsが悪性の疑いがあるワークフロー実行を承認待ちにする公式更新について、何が止まり、誰が確認し、日々のCI運用で何を見ればよいかをMAO先生の授業形式で解説します。
記事を読む →MAO工房に相談できます
Excelのエラーや関数の使い分けを相談できます
検索関数、集計表、入力ミス対策、既存Excelファイルの整理まで、業務で使う表を無理なく直す方法を一緒に確認します。
- ✓ 既存Excelファイルの関数を確認
- ✓ エラー表示と入力ルールを整理
- ✓ 業務に合う表の直し方を提案