IFNA関数で#N/A専用のエラーハンドリングをする方法は?
結論
IFNA関数は#N/Aのみを処理し、他のエラーは表示するため安全なエラー処理ができます。
詳しい解説
IFNA関数は#N/Aエラーのみを処理し、他のエラーはそのまま表示します。`=IFNA(VLOOKUP(A2, マスタ!A:B, 2, 0), "該当なし")` とすると、VLOOKUPで見つからない場合は「該当なし」と表示されますが、#REF!や#VALUE!などの他のエラーはそのまま表示されるため、数式の問題に気づきやすくなります。IFERRORと違い、意図的な「該当なし」と予期しないエラーを区別できるため、より安全なエラー処理が可能です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
VLOOKUP結果の安全な処理
該当なしの場合のみ「該当なし」表示、他のエラーはそのまま
=IFNA(VLOOKUP(A2, マスタ!A:B, 2, 0), "該当なし")XLOOKUP with IFNA
XLOOKUPの結果を安全に処理
=IFNA(XLOOKUP(A2, マスタ!A:A, マスタ!B:B), "未登録")