INDEX
特定の列に数値以外が含まれていないかチェックするには?
Excelでデータを管理する際、特定の列に数値以外のデータが混入していないかを確認することが重要です。ISNUMBER関数を活用すると、数値データの検証を簡単に行えます。本記事では、ISNUMBERを使用したデータ検証の方法について詳しく解説します。
ISNUMBER関数とは?
ISNUMBER関数は、指定したセルの値が数値であるかどうかを判定する関数です。
- セルが数値の場合は
TRUEを返します。 - 数値以外(文字列、空白、エラー値など)の場合は
FALSEを返します。
特定の列に数値以外が含まれているかチェックする方法
例えば、以下のようなデータリストがあり、B列の値がすべて数値かどうかを検証する場合を考えます。
| A | B | C | |
|---|---|---|---|
| 1 | 氏名 | 点数 | 数値判定 |
| 2 | 田中 | 90 | =ISNUMBER(B2) |
| 3 | 佐藤 | 85 | =ISNUMBER(B3) |
| 4 | 鈴木 | なし | =ISNUMBER(B4) |
| 5 | 高橋 | 70 | =ISNUMBER(B5) |
| 6 | 伊藤 | エラー | =ISNUMBER(B6) |
手順
- B列に数値データを入力します。
- C2セルに =ISNUMBER(B2) を入力します(現在のExcelでは、エンターキーを押すと下のセルまで自動的に結果が表示される「スピル」が機能します。自動で展開されない場合はC6までコピーします)。
- 数値の場合は
TRUE、それ以外の場合はFALSEが表示されます。
数値以外のデータを強調表示する(条件付き書式)
数値以外のデータを強調表示したい場合、Excelの「条件付き書式」を使用すると便利です。
設定方法
- B2からB6までのデータ範囲を選択します。
- 「ホーム」タブ →「条件付き書式」→「新しいルール」を選択します。
- 「数式を使用して、書式設定するセルを決定」を選択し、次の数式を入力します。
=AND(B2<>"",NOT(ISNUMBER(B2)))
※NOT(ISNUMBER(B2)) のみの場合、空白セルまで強調表示されてしまうため、AND関数を組み合わせて「空白ではない場合」という条件を加えるのが実務的でおすすめです。
- 書式(背景色など)を設定し、適用すると、数値以外のセルが自動的に強調表示されます。
注意点
ISNUMBERはセルが空白の場合もFALSEになります。そのため、データが未入力のセルも「数値以外」と判定される点に注意してください。- 「100」のように数値が文字列として入力されている場合(セルの左上に緑の三角マークが出る状態など)、
ISNUMBERはFALSEを返します。 - 文字列として入力された数値を数値として扱いたい場合は、
VALUE関数を使用してください。
まとめ
Excelで特定の列に数値以外が含まれていないかをチェックするには、ISNUMBER関数を活用するのが便利です。また、条件付き書式を併用して組み合わせれば、問題のあるセルを視覚的に素早く判別できるようになります。
画像で特定の列に数値以外が含まれていないかを判定する方法について総まとめ

使用した関数について

ISNUMBER関数で数値かどうかを判定する方法についてわかりやすく解説
ISNUMBER関数についてISNUMBERの概要値が数値かどうかを判定Excel関数=ISNUMBER( 値 )概要 ISNUMBER関数は、指定したセルや値が数値かどうかを判定し、数値であればTRUE、そうでなければFALSEを返します。 ISNUMBER関数は、数値かどうかを判定する簡単な方法を提供します。 エラ...
https://programming-cafe.com/info/excel/function/excel-not/