説明
数式内のエラーをトラップして処理するには、この関数を使用します。
構文
IFERROR(value, value_if_error)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
値 |
はい | エラーをチェックする値または式。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
値_if_error |
はい | 数式がエラーと評価された場合に返却する値。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B | |
|---|---|---|
| 1 | 100 | 20 |
| 2 | 50 | 0 |
| 3 | 30 | 5 |
| 4 | 4 | 10 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| セルの値を別のセルの値で割ります。エラーの場合は、指定されたメッセージを返却します。 | =IFERROR(A1/B1, "除算できません") |
この数式は次のように機能する:
このデータセットでは、この数式は5 を返します。 |
| セルの値を別のセルの値で割ります。エラーの場合は、指定されたメッセージを返却します。 | =IFERROR(A2/B2, "Cannot divide"). |
この数式は次のように機能する:
このデータセットでは、この数式はCannot divide を返却します。 |
| あるセルの値に別のセルの値を乗算します。エラーの場合は、指定されたメッセージを返却します。 | =IFERROR(A4*B4, "無効な計算") |
この数式は次のように機能する:
このデータ設定に対して、この数式はInvalid calculation を返却します。 |
| 範囲内の特定の値を探します。エラーの場合は、指定されたメッセージを返却します。 | =IFERROR(VLOOKUP("バナナ",A1:B4,2,FALSE), "バナナが見つかりません") |
この数式は次のように機能する:
このデータセットでは、この数式はNo Banana found を返却します。 |
メモ
- IFERRORは、数式がエラーと評価された場合に指定された値を返却し、そうでない場合は数式の結果を返却する。
- IFERRORは、すべてのエラー種別 (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, そして #NULL!)をとらえます。エラークラスを区別しない。
- IFERROR は、VLOOKUP 、HLOOKUP 、INDEX/MATCH のような関数と共に、欠損データシナリオを処理するためによく使用される。
- IFERRORは、他の関数の中に入れ子にして使ったり、より大きな数式の一部として使ったりすることができる。
ヒント
- IFERRORを使って、エラーメッセージをユーザーフレンドリーなテキストや空白セルに置換し、スプレッドシートをクリーンアップする。
- IFERRORの使用には注意が必要である。IFERRORは、調査したいような正当なエラーを隠してしまう可能性があるからである。
- もし#N/Aエラーをキャッチするだけでよいのであれば、より特殊なIFNA 関数を使用することを検討してください。
- より複雑なエラー処理を行うには、IF ステートメントをIFERRORの中に入れ子にすることができる。
- トラブルシューティングの際には、IFERRORを一時的に削除して、数式が実際に出しているエラーを確認してください。