📊つかえる関数.com

IFNA関数で#N/A専用のエラーハンドリングをする方法は?

結論

IFNA関数は#N/Aのみを処理し、他のエラーは表示するため安全なエラー処理ができます。

エラー対処初級·

詳しい解説

IFNA関数は#N/Aエラーのみを処理し、他のエラーはそのまま表示します。`=IFNA(VLOOKUP(A2, マスタ!A:B, 2, 0), "該当なし")` とすると、VLOOKUPで見つからない場合は「該当なし」と表示されますが、#REF!や#VALUE!などの他のエラーはそのまま表示されるため、数式の問題に気づきやすくなります。IFERRORと違い、意図的な「該当なし」と予期しないエラーを区別できるため、より安全なエラー処理が可能です。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
対応対応対応対応対応

実務での使用例

VLOOKUP結果の安全な処理

該当なしの場合のみ「該当なし」表示、他のエラーはそのまま

=IFNA(VLOOKUP(A2, マスタ!A:B, 2, 0), "該当なし")

XLOOKUP with IFNA

XLOOKUPの結果を安全に処理

=IFNA(XLOOKUP(A2, マスタ!A:A, マスタ!B:B), "未登録")