✅ 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 の違い(まとめ)
| 目的 | IFNA | IFERROR | ISERROR |
|---|---|---|---|
| #N/A だけ処理 | ◎ | △ | × |
| 全エラー処理 | × | ◎ | × |
| エラー判定 | × | × | ◎ |
| 検索関数との相性 | ◎ | ○ | △ |
📝 まとめ:IFNAは“検索エラー専用の最強ツール”
- #N/A(該当なし)だけをスマートに処理
- XLOOKUP / VLOOKUP と相性抜群
- 他のエラーは残すので安全
- FILTER / MATCH と組み合わせると強力
- IFERROR と使い分けると完璧
Excelで検索系の表を扱うなら必ず覚えておきたい関数です。
コメントを残す