ISERROR 関数

Excel 2007+

概要

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+