📊つかえる関数.com

ISERROR/ISERR/ISNA関数の違いとエラー判定方法は?

エラー対処中級·更新: 2026-02-12
ISERROR関数はすべてのエラー(#N/A、#VALUE!、#REF!など)でTRUEを返します。ISERR関数は#N/Aを除くエラーでTRUEを返し、ISNA関数は#N/Aのみ判定します。VLOOKUP等で「該当なし」の#N/Aと「数式エラー」を区別したい場合にISERRが便利です。`=IF(ISNA(VLOOKUP(...)), "該当なし", IF(ISERR(VLOOKUP(...)), "エラー", VLOOKUP(...)))` のように使い分けることで、エラーの種類に応じた処理ができます。

📊 バージョン対応

2016
対応
2019
対応
2021
対応
365
対応

📋 実務での使用例

💼 #N/Aと他のエラーの区別

VLOOKUP結果で該当なしとエラーを分けて表示

=IF(ISNA(VLOOKUP(A2, マスタ!A:B, 2, 0)), "該当なし", IF(ISERR(VLOOKUP(A2, マスタ!A:B, 2, 0)), "数式エラー", VLOOKUP(A2, マスタ!A:B, 2, 0)))

💼 エラーの種類判定

エラーの有無とタイプを判定

=IF(ISERROR(A1), IF(ISNA(A1), "#N/A", "その他エラー"), "正常")
ISERRORISERRISNAエラー判定エラー処理
📄

Excel全エラー値 診断シート

#NAME? 〜 #SPILL! まで全8種のエラー原因と対処を1枚に

準備中※ PDFは現在作成中です。近日公開予定