ISERR関数 – 情報

ISERR関数 – エラー値のうち #N/A を除くすべてのエラーを判定する関数


1. 使い方と活用例

ISERR関数は、指定した値が#N/A を除くすべてのエラーであるかどうかを判定する関数です。
該当するエラーであれば TRUE、そうでなければ FALSE を返します。
IF関数と組み合わせることで、エラー時の代替処理を設定する際に便利です。

2. 基本の書式

=ISERR(value)

3. 引数の説明

  • value – 必須。エラーかどうかを調べる対象。セル参照や数式を指定。

4. 使用シーン

  • 計算式が #DIV/0! や #VALUE! などのエラーになったときに、代替値を表示したい場合。
  • 特定の関数が失敗した場合に、そのエラーを捕捉して処理を切り替えたいとき。
  • #N/A エラーは除外し、それ以外のエラーを検知したい場面。

5. 応用のポイント

ISERR関数は、次のようなエラー値を TRUE と判定します。
#DIV/0!、#VALUE!、#REF!、#NAME?、#NUM!、#NULL!
一方で、#N/A は FALSE と判定されます。
#N/A も含めてすべてのエラーを検出したい場合は ISERROR関数 を使用します。

6. 具体例とその解説

次のように 0 で割った式に対して

=ISERR(5/0)

結果は TRUE(#DIV/0! は ISERR が検知するエラー)になります。

VLOOKUPで検索値が見つからなかった場合(#N/A)

=ISERR(VLOOKUP("X", A1:A10, 1, FALSE))

結果は FALSE になります。#N/A は ISERR では検知されません。

7. 関連関数の紹介

  • ISERROR関数 – すべてのエラー(#N/A を含む)を判定する関数
  • ISNA関数 – #N/A エラーかどうかを判定する関数
  • IFERROR関数 – エラー時に指定の値を返す関数(すべてのエラーに対応)
  • IFNA関数 – #N/A のみを対象とするエラー処理関数
  • ERROR.TYPE関数 – エラーの種類を番号で返す関数

8. まとめ

ISERR関数は、#N/A を除くエラーだけを検出したいときに便利な関数です。
特定のエラーだけを回避したい処理や、#N/A を正常値とみなすような場面で特に効果を発揮します。
用途に応じて ISERROR や ISNA との使い分けが重要です。

9. 対応バージョン

Excel 2003以降のすべてのバージョンで使用可能です。
Excel 365、Excel 2019、Excel Online にも対応しています。