論理
IFERROR
定義
IFERROR は、数式がエラーになったときは代わりの値を返し、そうでなければ数式の結果を返します。
構文
=IFERROR(value, value_if_error)
引数
| 引数 | 意味 |
|---|---|
value |
試す数式です。割り算などです。 |
value_if_error |
その数式がエラーを返したときに代わりに表示する内容です。テキストは二重引用符で囲む必要があります。 |
計算例
工場が梱包した袋数を作業時間で割ります。袋数は A2:A4、時間は B2:B4 に入っています。
| A: 袋数 | B: 時間 |
|---|---|
| 8 | 0 |
| 12 | 4 |
| 9 | 3 |
数式: =IFERROR(A2/B2,"n/a")
結果: n/a。8 を 0 で割ると #DIV/0! になるので、IFERROR は代わりのテキストを返します。下にフィルすると、数式は n/a、3、3 を返します。
練習問題
セル A2 には 10、セル B2 には 0 が入っています。C2 に、A2 を B2 で割り、その割り算がエラーなら 0 を返す数式を書いてください。
- C2 に、A2 を B2 で割り、エラーのときは 0 と表示する IFERROR 数式を書いてください。
- C2 は A2 を B2 で割った値、またはエラーのときは 0 を表示する必要があります。
ステップ 1 / 2
C2 に =IFERROR(A2/B2,0) と入力します。
B2 は 0 なので、A2 を B2 で割るとエラーになり、結果は 0 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は IFERROR を使っています。
C2 は 0 を表示しています。
関連する関数
IF は自分で書いたテストで分岐し、NOT はそのテストを反転できます。IFERROR は内側の数式がエラーになったかどうかだけで分岐します。
よくある間違い
範囲の打ち間違いも含め、すべてのエラーを IFERROR で隠すミスです。代わりの値が出て、本当の間違いが見えなくなります。