✅ IFERROR / ISERRORとは?
Excelで発生する エラー(#N/A、#VALUE!、#DIV/0! など)を制御する ための関数です。
- IFERROR:エラーなら別の値を返す
- ISERROR:エラーかどうかを判定する
VLOOKUP・XLOOKUP・割り算・検索関数など、 エラーが出やすい場面で必須の関数です。
🔍 IFERROR関数(エラーなら別の値を返す)
コード
=IFERROR(値, エラー時の値)
🔍 ISERROR関数(エラーかどうか判定)
コード
=ISERROR(値)
→ TRUE(エラー)/FALSE(エラーなし)
📘 基本例:VLOOKUPのエラーを「なし」に置き換える
コード
=IFERROR(VLOOKUP(A2, B2:C100, 2, FALSE), "なし")
→ 見つからないときの #N/A を「なし」 に変換。
📘 割り算のエラー(0除算)を回避
コード
=IFERROR(A2/B2, 0)
→ B2 が 0 のとき 0 を返す。
🎯 XLOOKUP と組み合わせる(実務で最強)
コード
=IFERROR(XLOOKUP(A2, B2:B100, C2:C100), "未登録")
→ 未登録データを「未登録」と表示。
🎯 数式のエラーを空白にする(表をきれいに)
コード
=IFERROR(A2/B2, "")
→ エラーを 空白 にして見やすくする。
🔥 ISERRORで“エラーのときだけ処理する”
コード
=IF(ISERROR(A2/B2), "エラー", A2/B2)
→ エラー判定を使って条件分岐。
🔥 ISERROR × COUNTIF(存在チェック)
コード
=IF(ISERROR(MATCH(A2, B2:B100, 0)), "未登録", "OK")
→ A2 がリストに存在するか判定。
🧩 IFERROR × TEXT(エラーを整形)
コード
=IFERROR(TEXT(A2/B2, "0.0%"), "-")
→ エラー時は「-」を表示。
📊 IFERROR × FILTER(条件抽出のエラー回避)
コード
=IFERROR(FILTER(A2:C100, B2:B100="営業"), "該当なし")
→ 該当データがないときのエラーを防ぐ。
📅 日付計算のエラーを回避
コード
=IFERROR(EDATE(A2, B2), "")
→ B2 が空欄でもエラーにならない。
🛠 よくあるミスと注意点
1. IFERROR は“すべてのエラー”を捕まえる
→ #N/A だけ処理したいなら IFNA を使う
2. エラーの原因を隠しすぎない
→ 本来の不具合が見えなくなることもある
3. ISERROR は TRUE/FALSE を返すだけ
→ 表示を変えたいなら IF と組み合わせる
4. 空白を返すと計算に使えない
→ 必要に応じて 0 を返すなど調整
📊 IFERROR / ISERROR / IFNA の違い
| 目的 | IFERROR | ISERROR | IFNA |
|---|---|---|---|
| エラーを別の値に置換 | ◎ | × | ◎(#N/A限定) |
| エラー判定 | △ | ◎ | △ |
| #N/A だけ処理 | △ | × | ◎ |
| 全エラー処理 | ◎ | × | △ |
📝 まとめ:IFERROR / ISERROR は“エラー制御の基本セット”
- IFERROR:エラーなら別の値を返す
- ISERROR:エラーかどうか判定
- VLOOKUP / XLOOKUP と相性抜群
- 割り算・検索・抽出で必須
- IFNA と使い分けると完璧
Excelでエラーを制御して見やすい表を作るなら必ず覚えておきたい関数です。
コメントを残す