✅ IFNAとは?

IFNA(イフ・エヌエー)関数は、 Excel のエラーの中でも #N/A(該当なし)だけを処理できる 特化型のエラー処理関数です。

  • XLOOKUP / VLOOKUP の「見つからない」エラーだけ処理したい
  • 他のエラー(#VALUE!、#DIV/0! など)はそのまま残したい
  • 検索系の表をきれいに整えたい

そんなときに IFERROR より安全で正確に使える関数です。

🔍 IFNA関数の書式

コード

=IFNA(値, #N/Aのときの値)

引数の意味

  • :エラーが出る可能性のある式
  • #N/Aのときの値:#N/A の場合に返す値

📘 基本例:XLOOKUP の #N/A を「未登録」に置き換える

コード

=IFNA(XLOOKUP(A2, B2:B100, C2:C100), "未登録")

→ 見つからないときだけ「未登録」と表示。

📘 VLOOKUP の #N/A を空白にする

コード

=IFNA(VLOOKUP(A2, B2:C100, 2, FALSE), "")

→ 検索結果がないときだけ空白に。

🎯 IFERROR との違い(実務で超重要)

IFERROR は「すべてのエラー」を処理

→ #DIV/0! や #VALUE! も消えてしまう

IFNA は「#N/A だけ」を処理

→ 他のエラーはそのまま残る

コード

=IFERROR(A2/B2, 0)   → B2=0 のとき 0 になる(気づけない)
=IFNA(A2/B2, 0)      → #DIV/0! はそのまま(気づける)

検索エラーだけ処理したいなら IFNA が安全。

🔥 MATCH と組み合わせて「存在チェック」

コード

=IFNA(MATCH(A2, B2:B100, 0), "なし")

→ A2 がリストにないときだけ「なし」。

🔥 FILTER と組み合わせて「該当なし」を表示

コード

=IFNA(FILTER(A2:C100, B2:B100="営業"), "該当なし")

→ FILTER の #CALC! エラーを回避。

🧩 IFNA × TEXT(整形して表示)

コード

=IFNA(TEXT(XLOOKUP(A2, B2:B100, C2:C100), "0.0%"), "-")

→ 見つからないときは「-」。

📅 日付検索の #N/A を処理

コード

=IFNA(XLOOKUP(A2, 日付一覧, 値一覧), "")

→ 日付が存在しないときだけ空白。

🛠 よくあるミスと注意点

1. IFERROR と使い分ける

  • 検索系 → IFNA
  • 計算系 → IFERROR

2. #N/A 以外のエラーは処理されない

→ #DIV/0! や #VALUE! はそのまま

3. 空白を返すと計算に使えない

→ 必要に応じて 0 を返す

📊 IFNA / IFERROR / ISERROR の違い(まとめ)

目的IFNAIFERRORISERROR
#N/A だけ処理×
全エラー処理××
エラー判定××
検索関数との相性

📝 まとめ:IFNAは“検索エラー専用の最強ツール”

  • #N/A(該当なし)だけをスマートに処理
  • XLOOKUP / VLOOKUP と相性抜群
  • 他のエラーは残すので安全
  • FILTER / MATCH と組み合わせると強力
  • IFERROR と使い分けると完璧

Excelで検索系の表を扱うなら必ず覚えておきたい関数です。

コメント

コメントを残す

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