クイックナビゲーション
ISERROR 関数
概要
ISERROR関数は、指定された値がExcelのあらゆるエラー値(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!)を含むかどうかを判定し、TRUEまたはFALSEを返します。エラーハンドリングの基本関数です。
構文
ISERROR(値)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 値 | 任意 |
はい | テストする値。空白セル、エラー、論理値、文字列、数値、参照、名前を指定可能 |
ISERROR関数の使用
ISERRORは数式の計算前にエラーの存在を確認するために使用します。IF関数と組み合わせることで、エラーが発生した場合と正常な場合で異なる処理を実行できます。複雑な数式でのエラー管理に最適です。
ISERRORの一般的な例
基本的なエラーチェック
=IF(ISERROR(A1/B1), "計算エラー", A1/B1)
A1をB1で割る際にエラーが発生した場合「計算エラー」と表示し、正常時は計算結果を表示
VLOOKUPとの組み合わせ
=IF(ISERROR(VLOOKUP(C1,D:E,2,FALSE)), "見つかりません", VLOOKUP(C1,D:E,2,FALSE))
VLOOKUPで値が見つからない場合のエラー処理
複数エラーの一括判定
=ISERROR(#REF!)
#REF!エラーをTRUEとして判定
よくある質問
ISERRORはすべてのエラー(#N/A含む)を検出しますが、ISERRは#N/Aを除くエラーのみを検出します。
ISERRORはTRUE/FALSEを返す判定関数、IFERRORはエラー時に指定値を返す置換関数です。
はい、#VALUE!エラーとして検出されます。
一般的なエラーと解決策
引数が多すぎる
Cause: ISERRORは1つの引数のみ受け付けます
Solution: 1つの値のみを指定してください
期待した結果にならない
Cause: IS関数は値の変換を行いません
Solution: "19"のような文字列数値はFALSEになります
注記
- 検出するエラー:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!
- 文字列で囲まれた数値("123")は数値として認識されません
- IFERRORと異なり、TRUE/FALSEのみを返します
- Excel 2007以降で利用可能
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可:
コンテンツ最終レビュー: November 24, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+