Excelで関数を使って集計や検索をしていると、避けられないのが「エラー表示」の問題です。計算式の入力ミスや検索対象のデータが存在しない場合、「#DIV/0!」「#N/A」「#VALUE!」などのエラーが表に表示され、見た目が悪くなってしまうことがあります。
そんなときに便利なのが IFERROR関数。この関数を活用すれば、エラーが出たときに 空白や任意のメッセージ を表示でき、見栄えもよく、読みやすい表が作れます。
この記事では、IFERROR関数の基本から応用までをわかりやすく解説し、実務での使い方や注意点、他関数との組み合わせ例も紹介していきます。
目次
- ✅ IFERROR関数とは?基本構文と役割
- ・ IFERROR関数の基本構文
- ・ どんなエラーを処理できる?
- ✅ 基本的な使い方:エラー時に空白を表示する
- ✅ よくある実務例と使い方
- ① 除算時のエラー処理(ゼロ割防止)
- ② VLOOKUPでの検索失敗時に代替メッセージを表示
- ③ INDEXとMATCHの組み合わせ時のエラー処理
- ④ 数値の代わりに「0」や「該当なし」を返す
- ✅ 応用テクニック:IF関数との併用で柔軟に制御
- 例:値が空白なら表示しない、そうでなければ割り算
- ■IFERRORのメリットまとめ
- ■注意点とよくあるミス
- ① 0と空白の違いに注意
- ② IFERRORの外側にIFを置くと動作が変わる
- ③ IFERRORですべてのエラーを消しすぎないよう注意
- ■IFERRORとIFNAの違いも知っておこう
- ■まとめ:IFERROR関数を使えば、Excelがもっと「読みやすく」なる!
✅ 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などと組み合わせて、ぜひ積極的に活用してみてください。