論理
ISERROR
定義
ISERROR は、引数が何らかのエラー値のときは TRUE を、そうでなければ FALSE を返します。
構文
=ISERROR(value)
引数
| 引数 | 意味 |
|---|---|
value |
調べる数式またはセルです。割り算などです。 |
計算例
製粉所は、詰めた袋を働いた時間で割ります。袋は A2:A4、時間は B2:B4 に入っています。
| A: 袋 | B: 時間 |
|---|---|
| 15 | 0 |
| 9 | 3 |
| 6 | 2 |
数式: =IF(ISERROR(A2/B2),"stop","ok")
結果: stop。15 を 0 で割ると #DIV/0! になるので、ISERROR は真になり、IF は stop を返します。下にフィルすると、数式は stop、ok、ok を返します。
練習問題
セル A2 には 10、セル B2 には 0 が入っています。C2 に、A2 を B2 で割った値がエラーのときは 1、それ以外のときは 0 を返す数式を書いてください。
- C2 に、ISERROR を使い、A2 を B2 で割った値がエラーのときは 1、それ以外のときは 0 と表示する IF 数式を書いてください。
- C2 は 10 を 0 で割った場合の結果を表示する必要があります。
ステップ 1 / 2
C2 に =IF(ISERROR(A2/B2),1,0) と入力します。
B2 は 0 なので、A2 を B2 で割るとエラーになり、結果は 1 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は ISERROR を使っています。
C2 は 1 を表示しています。
関連する関数
IF は ISERROR の TRUE または FALSE を 1 または 0 に変換します。ISNUMBER は同じセルの別の性質を調べます。
よくある間違い
TRUE はすべて 0 除算だと扱うミスです。範囲の打ち間違いもエラーなので、印が別のミスを隠すことがあります。