この記事では、値または列参照の型をテストするために使用される 8 つの関数について説明します。 これらの各関数は、まとめて IS 関数と呼ばれ、値の種類を確認し、結果に応じて TRUE または FALSE を返します。 たとえば、値が空の列参照の場合、ISBLANK 関数は論理値 TRUE を返します。それ以外の場合は FALSE が返されます。
構文
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISTEXT(value)
値 は、テストする値です。 値には、空白、エラー、論理、テキスト、数値、または列参照を指定できます。
| 機能 | TRUE を返す場合 |
|---|---|
| ISBLANK | 値は空の列参照を参照します。 |
| ISERR | テストの対象が #N/A を除くエラー値を参照するとき TRUE を返します。 |
| ISERROR | テストの対象が任意のエラー値 (#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? または #NULL! のいずれか) を参照するとき TRUE を返します。 |
| ISLOGICAL | テストの対象が論理値を参照するとき TRUE を返します。 |
| ISNA | テストの対象がエラー値 #N/A (使用する値がない) を参照するとき TRUE を返します。 |
| ISNONTEXT | 値は、テキストではない項目を参照します。 (値が空白の列参照を参照している場合、この関数は TRUE を返します。 |
| ISNUMBER | テストの対象が数値を参照するとき TRUE を返します。 |
| ISTEXT | テストの対象が文字列を参照するとき TRUE を返します。 |
解説
- IS 関数の値引数は変換されません。 たとえば、数値が必要な他のほとんどの関数では、テキスト値 "19" が数値 19 に変換されます。 ただし、ISNUMBER("19" という数式では、"19" はテキスト値から変換されず、ISNUMBER 関数は FALSE を返します。
- IS 関数は、計算結果を調べる数式に役立ちます。 IF 関数と組み合わせると、数式内のエラーを特定するためのメソッドが提供されます (次の例を参照)。
セット 1 の例
| 数式 | 説明 (計算結果) |
|---|---|
| =ISLOGICAL(TRUE) | TRUE が論理値かどうかを確認します (はい) |
| =ISLOGICAL("TRUE") | "TRUE" が論理値かどうかを確認します (いいえ) |
| =ISNUMBER(4) | 4 が数値かどうかを確認します (はい) |
セット 2 の例
| Col1 | 数式 | 説明 (計算結果) |
|---|---|---|
| Gold | =ISBLANK([Col1]) | Col1 の値が空白かどうかを確認します (いいえ) |
| セルに #REF! | =ISERROR([Col1]) | Col1 の値 #the がエラーかどうかを確認します (はい) |
| セルに #REF! | =ISNA([Col1]) | Col1 の値が #N/A エラーであるかどうかを確認します (いいえ) |
| #N/A | =ISNA([Col1]) | Col1 の値が #N/A エラーかどうかを確認します (はい) |
| #N/A | =ISERR([Col1]) | Col1 の値がエラーかどうかを確認します (いいえ) |
| 330.92 | =ISNUMBER([Col1]) | Col1 の値が数値かどうかを確認します (はい) |
| 地域 1 | =ISTEXT([Col1]) | Col1 の値がテキストかどうかを確認します (はい) |