Excel関数入門:ISERROR関数の使い方【エラーを判定する】

ISERROR関数 は、数式の結果がエラーかどうかを判定する関数です。
Excelでは、計算結果が「#DIV/0!」や「#N/A」などのエラーになることがあります。

ISERROR関数を使うことで、エラーを検出し、別の処理に切り替えることができます。


PR
PR

PR

バナー

ISERROR関数とは?

ISERROR関数は、指定した式やセルが何らかのエラーであればTRUEを返し、そうでなければFALSEを返す関数です。

対象となるエラーには、#DIV/0!、#N/A、#VALUE!、#REF!、#NAME?、#NUM!、#NULL! などがあります。

書式

ISERROR関数の書式は次のとおりです。

=ISERROR()

引数の説明

  • :エラーの有無を判定したい数式やセル参照

ISERROR関数の使い方

① ISERRORを使わない場合

セルB3に「100」、セルC3に「0」が入力されている場合、次のように入力します。

=B3/C3

この式では「100 ÷ 0」の計算が行われますが、0で割ることはできないためエラーになります。

② ISERROR関数だけを使う場合

=ISERROR(B3/C3)

ISERROR関数を使うと、計算結果がエラーかどうかを判定できます。
この場合はエラーが発生しているため「TRUE」が返されます。

③ IF関数と組み合わせる場合

=IF(ISERROR(B3/C3),0,B3/C3)

この式では、まずISERROR関数でエラーの有無を判定し、エラーであれば「0」を表示し、エラーでなければ計算結果を表示するようにしています。

IF関数と組み合わせることで、エラーをそのまま表示せず、見やすく扱いやすいデータにすることができます。
実務ではこのようにIF関数と組み合わせて、エラー処理を行う使い方がよく使われます。


PR

よくある活用例

1. エラーのあるセルを別の値に置き換える(IF関数と組み合わせ)

=IF(ISERROR(A1/B1), "計算不可", A1/B1)

→ エラー時は「計算不可」と表示、そうでなければ通常の計算結果を表示

2. VLOOKUPやMATCHなどの検索エラー対策

=IF(ISERROR(VLOOKUP("山田", A2:B10, 2, FALSE)), "該当なし", VLOOKUP(...))

対応するエラーの種類

ISERROR関数は、以下のようなエラーすべてに対応します:

エラー表記内容
#DIV/0!0で割った
#N/A該当なし
#VALUE!型不一致
#REF!無効な参照
#NAME?関数名や名前が不正
#NUM!数値の異常
#NULL!交差しない範囲指定

注意点

  • #N/Aのみを除外したい場合は ISNA関数 を使うと便利
  • IF関数とセットで使うのが基本的なパターン

関連記事:ISNA関数の使い方


関連関数

関数名説明
IFERROR関数エラー時に別の値を返す
ISNA関数#N/Aエラーのみを判定する
IF関数条件によって処理を分岐する
ERROR.TYPE関数エラーの種類を数値で返す
ISERR関数#N/A以外のエラーを判定する

まとめ

ISERROR関数は、数式の結果がエラーかどうかを判定する関数です。
エラー処理を行うことで、見やすく使いやすいExcelシートを作ることができます。

IF関数やIFERROR関数と組み合わせて使うのがポイントです。

Excel関数一覧はこちら