ISERROR関数 は、数式の結果がエラーかどうかを判定する関数です。
Excelでは、計算結果が「#DIV/0!」や「#N/A」などのエラーになることがあります。
ISERROR関数を使うことで、エラーを検出し、別の処理に切り替えることができます。
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関数と組み合わせて、エラー処理を行う使い方がよく使われます。
よくある活用例
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関数と組み合わせて使うのがポイントです。

