✅ 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 の違い

目的IFERRORISERRORIFNA
エラーを別の値に置換×◎(#N/A限定)
エラー判定
#N/A だけ処理×
全エラー処理×

📝 まとめ:IFERROR / ISERROR は“エラー制御の基本セット”

  • IFERROR:エラーなら別の値を返す
  • ISERROR:エラーかどうか判定
  • VLOOKUP / XLOOKUP と相性抜群
  • 割り算・検索・抽出で必須
  • IFNA と使い分けると完璧

Excelでエラーを制御して見やすい表を作るなら必ず覚えておきたい関数です。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です