この記事では、値または列参照の型をテストするために使用される 8 つの関数について説明します。 これらの各関数は、まとめて IS 関数と呼ばれ、値の種類を確認し、結果に応じて TRUE または FALSE を返します。 たとえば、ISBLANK関数は、value が空の列参照である場合は論理値 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 の例
|
列 1 |
式 |
説明 (計算結果) |
|---|---|---|
|
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 の値がテキストかどうかを確認します (はい) |