Excelで数式を組む際に避けられないのがエラー表示。
#DIV/0!や#N/Aなどが出るたびにセルが真っ赤になり、集計や可視化の足かせになります。
そんなときに役立つのがIFERROR関数です。
本記事では、IFERROR関数の基本から応用、利用シーンと注意点、さらには代替となる関数の使い分けまでを徹底解説します。

結論:IFERROR関数を使えば、エラーを簡潔に管理しつつ業務効率が大幅アップする
IFERROR関数は、指定した数式がエラーを返した場合に任意の値やメッセージに置き換える関数です。これにより、見栄えの良い集計表やダッシュボードが作れ、後続の計算にも支障なく処理を進められます。
IFERROR関数の基本構文と挙動
=IFERROR(値, エラー時の値)
- 値:評価する数式や関数
- エラー時の値:数式がエラーのときに返す値(文字列、数値、空白など)
例:=IFERROR(A2/B2, "0") は、B2が0の場合に#DIV/0!ではなく”0″を返す。
基本例:典型的なエラー処理
例1:0除算エラーの防止
=IFERROR(A2/B2, 0)
B2が0またはエラーのときは0を返し、それ以外は計算結果を表示。

上の画像の例では上から、
「IFERROR関数が入っており計算結果がエラーとならない場合」、
「IFERROR関数が入っており計算結果がエラー(0除算)の場合」、
「IFERROR関数が入っておらず計算結果がエラー(0除算)の場合」になります。
例2:VLOOKUPの#N/A回避
=IFERROR(VLOOKUP(D2, $A$2:$B$100, 2, FALSE), “未登録”)
D2の検索値が見つからない場合は”未登録”を表示。
IFERROR関数が活用できるシーン
- 集計シートの見栄え向上:エラーセルを””(空白)に置き換え、グラフやピボットテーブルでエラーを非表示に。
- ダッシュボードのエラー制御:IFERRORでエラーメッセージを分かりやすい文言に変え、ユーザービリティ向上。
- 連続計算のループ防止:エラーが発生した際にデフォルト値を返し、後続のSUMやAVERAGE計算が停止しない。
- 入力フォームのバリデーション:USER関数などと組み合わせ、入力ミスや空白セルへの対応。
IFERROR関数が活用できないシーンと注意点
- 不具合の隠蔽リスク:エラーを無条件に置き換えるため、根本原因を見逃す可能性あり。
- 個別エラーの判定が不可:#N/Aや#VALUE!などエラー種別を判別できず、一律に処理。
- 複雑な分岐には不向き:エラー種別ごとに異なる対応をしたい場合はIFとISERROR/ISNAとの組み合わせが必要。
代替となる関数と使い分け
| 関数 | 特徴 | 用途 |
|---|---|---|
| IFERROR | 全てのエラーをキャッチ | 単純なエラー置換 |
| IFNA | #N/Aエラーのみキャッチ | VLOOKUPやMATCHの#N/A対策 |
| IF + ISERROR | エラー種別に応じた多段階処理が可能 | #DIV/0!と#VALUE!で別対応など |
| IF + ISERR | #N/A以外のエラー全般をキャッチ | #N/Aは残しつつ他エラーを処理 |
エラー回避関数をまとめた記事についてはこちら
実践例:多段階 エラー処理
=IF(IFNA(VLOOKUP(D2,$A$2:$B$100,2,FALSE)), “未登録”,
IFERROR(VLOOKUP(D2,$A$2:$B$100,2,FALSE)/C2, 0)
)
- VLOOKUPが#N/Aなら”未登録”、2. 計算エラーなら0、3. 正常時は計算結果。
応用テクニック:見やすいエラーメッセージ
=IFERROR(A2/B2, “計算エラー:” & TEXT(A2, “#,##0”) & “/” & TEXT(B2, “#,##0”))
数式と合わせて原因を提示することで、デバッグが容易に。
VBAでの同等処理
Dim result As Variant
On Error Resume Next
result = Range("A2").Value / Range("B2").Value
If Err.Number <> 0 Then
result = 0
Err.Clear
End If
On Error GoTo 0
Excel内とVBAで同様のエラー処理を実現可能。
まとめ:IFERRORを使いこなしてExcelをもっと高機能に
IFERROR関数は、シンプルながら業務の効率化に直結する強力なツールです。
エラー処理の自動化で見栄えが良くなり、後続計算も停止しません。
使えないシーンや代替関数の特性を理解し、適切に使い分けることで、
Excelスキルがワンランクアップします。ぜひ実務で活用してみてください。


