Excel一覧 Excel関数 エラー処理関数(IFERRORなど)

【Excel】IFERROR関数の使い方を徹底解説!エラーを見やすく整える実務テクニック

Excelで関数を使って集計や検索をしていると、避けられないのが「エラー表示」の問題です。計算式の入力ミスや検索対象のデータが存在しない場合、「#DIV/0!」「#N/A」「#VALUE!」などのエラーが表に表示され、見た目が悪くなってしまうことがあります。

そんなときに便利なのが IFERROR関数。この関数を活用すれば、エラーが出たときに 空白や任意のメッセージ を表示でき、見栄えもよく、読みやすい表が作れます。

この記事では、IFERROR関数の基本から応用までをわかりやすく解説し、実務での使い方や注意点、他関数との組み合わせ例も紹介していきます。

IFERROR関数とは?基本構文と役割

・ IFERROR関数の基本構文

=IFERROR(数式, エラー時の値)

この関数は、数式の結果がエラーであれば、指定した別の値を返すという非常にシンプルな構造です。

・ どんなエラーを処理できる?

IFERRORは、以下のようなエラーをすべてキャッチして処理できます。

  • #DIV/0!(0で割ったとき)
  • #N/A(検索に失敗したとき)
  • #VALUE!(計算できない文字が入っているとき)
  • #REF!(無効な参照)
  • #NAME?(関数名などの入力ミス)
  • #NUM!(数値エラー)

✅ 基本的な使い方:エラー時に空白を表示する

たとえば、以下のような割り算の式があるとします。

=A2/B2

B2が「0」や空白の場合、「#DIV/0!」というエラーが表示されてしまいます。

これを IFERROR で対処すると:

=IFERROR(A2/B2, "")

→ エラーが出たときは空白("")を返し、表がすっきり見えるようになります。

【Excel】【保存版】IFERROR関数で空白を返す方法|Excelでエラー時にすっきり見せる実務テクニック


✅ よくある実務例と使い方

① 除算時のエラー処理(ゼロ割防止)

=IFERROR(売上金額/販売数, "")

販売数が0または空白の場合、エラーの代わりに空白を表示して見やすさを保ちます。

【Excel】【初心者向け】IFERRORとVLOOKUPの使い方を徹底解説!エラー対策で見やすい表を作るExcel関数の基本と応用


② VLOOKUPでの検索失敗時に代替メッセージを表示

=IFERROR(VLOOKUP(A2, 顧客リスト!A:B, 2, FALSE), "未登録")

該当データが存在しない場合、「#N/A」の代わりに「未登録」と表示。報告書や請求書で便利です。


③ INDEXとMATCHの組み合わせ時のエラー処理

=IFERROR(INDEX(B2:B100, MATCH(E2, A2:A100, 0)), "")

MATCHで検索できなかった場合も、空白を返して表の見栄えを維持します。


④ 数値の代わりに「0」や「該当なし」を返す

=IFERROR(A2/B2, 0)

→ エラー時は「0」を返し、集計などにも影響しないようにする構成。

=IFERROR(VLOOKUP(B2, 商品表!A:B, 2, FALSE), "該当なし")

→ 検索失敗時に丁寧なメッセージを出すことで、入力者への注意喚起にもなります。


✅ 応用テクニック:IF関数との併用で柔軟に制御

IFERROR関数とIF関数を組み合わせることで、さらに柔軟な条件制御が可能です。

例:値が空白なら表示しない、そうでなければ割り算

=IF(A2="", "", IFERROR(B2/C2, ""))

この構文は以下のように動作します:

  • A2が空白 → 結果も空白
  • A2に値あり → B2/C2を計算
  • エラーが出た場合 → 空白を返す

■IFERRORのメリットまとめ

項目内容
見た目がきれい表にエラーが表示されなくなり、第三者にも読みやすい
他関数と組みやすいVLOOKUP・INDEX・MATCHなどとの相性が良い
柔軟な表示制御が可能空白・0・カスタムメッセージなど自由に指定できる
実務で重宝する請求書・名簿・売上表など、あらゆる資料で使える

■注意点とよくあるミス

① 0と空白の違いに注意

空白("")と「0」は見た目が似ていますが、計算や集計の結果に違いが出ます。

  • 空白:SUM関数では無視される
  • 0:SUM関数では加算される

用途によってどちらを返すか使い分けましょう。


② IFERRORの外側にIFを置くと動作が変わる

=IF(IFERROR(A2/B2, 0)>1, "高い", "普通")

→ この構文では、エラー時は「0」とみなしてIFの条件分岐が行われます。

一方、

=IFERROR(IF(B2=0, "在庫なし", A2/B2), "計算エラー")

→ こちらは、「B2が0なら文字列、それ以外なら割り算、エラーなら"計算エラー"」という動きです。

どちらを外側に書くか で処理の流れが大きく変わるため、意図に応じて使い分けましょう。

【Excel】IFERRORで「0」を表示させない!Excelでゼロを消すベストな方法とは?


③ IFERRORですべてのエラーを消しすぎないよう注意

たとえば、明らかなミス(関数名の間違いや引数不足)もIFERRORで隠れてしまうと、バグに気付きにくくなる恐れがあります。


■IFERRORとIFNAの違いも知っておこう

IFERRORはすべてのエラーを処理しますが、IFNAは「#N/A」だけを対象にします。

例:

=IFNA(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "該当なし")

→ VLOOKUPが失敗したときだけ「該当なし」。その他のエラーはそのまま表示。

検索だけを制御したい場合はIFNAの方が安全です。


■まとめ:IFERROR関数を使えば、Excelがもっと「読みやすく」なる!

IFERROR関数は、エラーを見えない形で処理し、表の完成度を高めるための非常に強力なツールです。特に実務では、次のようなメリットがあります:

  • 表の印象が整い、レポートの品質が上がる
  • 検索や計算のエラーをユーザーに優しく伝えられる
  • 集計やグラフ作成時のエラー対応が簡単になる

関数自体はとてもシンプルですが、使い方次第でExcelの見た目も使い勝手も大きく変わります。VLOOKUPや除算、MATCHなどと組み合わせて、ぜひ積極的に活用してみてください。

    -Excel一覧, Excel関数, エラー処理関数(IFERRORなど)