ExcelのISNUMBER関数の使い方をお探しですね。
広告
ExcelのIS関数を使いこなそう!数値・空白・エラーをサクッと判定する方法
Excelで表を作っていると、「このセル、ちゃんと数値で入ってる?」「空白なら”未入力”って出したいな」「エラーが出たときだけ別の表示にしたい」なんてこと、ありますよね。
そんなとき便利なのが、**IS関数**です。
IS関数は、セルの中身が数値なのか、空っぽなのか、エラーなのかを調べて、TRUEかFALSEで答えてくれる関数です。
IF関数と組み合わせると、実務でとっても使いやすい式が作れます。
この記事では、代表的なIS関数の種類、使い方、注意点、実際の活用例をまとめて紹介します。
1. ExcelのIS関数って何?「あるか・ないか」を判定してくれる便利な関数
ExcelのIS関数は、指定したセルや値が「数値かどうか」「空白かどうか」「エラーかどうか」「文字列かどうか」といった、特定の条件に当てはまるかを判定してくれる関数のグループです。
結果はTRUEかFALSEで返ってくるので、確認用の列にそのまま表示してもいいですし、IF関数の条件部分に入れて「条件に合うときだけ別の処理をする」なんて使い方もできます。
たとえば、A1セルが数値かどうか調べたいときは「=ISNUMBER(A1)」と入力すれば、数値ならTRUE、そうでなければFALSEが返ってきます。
IS関数の便利なところは、**見た目だけじゃ分かりにくいセルの状態を、Excel内部の値として判定できる**ことです。
たとえば、セルに「100」って表示されていても、実は文字列として保存されている場合があります。
そうなると計算に使えなかったり、並べ替えや集計で変な結果になったりするんです。
ISNUMBERを使えば、本当に数値として扱われているかが一発で分かります。
また、ISBLANKを使えば未入力セルを見つけられますし、ISERRORを使えば計算式のエラーをチェックできるので、データ入力のミスを防いだり、表の品質を上げたりするのに役立ちます。
IS関数は単独でも使えますが、実際の仕事では**IF関数、AND関数、OR関数、VLOOKUP/XLOOKUP、条件付き書式**などと組み合わせる場面が多いです。
たとえば「空白なら未入力、数値なら計算、エラーなら確認」みたいな処理を組み立てることで、表がぐっと見やすく、メンテナンスもしやすくなります。
特に、複数人で使うExcelファイルでは、入力ミスや未入力、数式エラーを早めに見つける仕組みが大事です。
IS関数はそのための基本パーツとして覚えておくと、かなり便利ですよ。
2. ISNUMBER・ISBLANKなど、よく使うIS関数を一覧でチェック
Excelには複数のIS関数が用意されていて、それぞれ判定できる内容が違います。
まず押さえておきたいのは、**数値を判定するISNUMBER**、**空白を判定するISBLANK**、**エラーを判定するISERROR**、**文字列を判定するISTEXT**です。
この4つは使う頻度が高くて、データ整理や入力チェックでよく活躍します。
さらに、#N/Aだけを判定するISNA、#N/A以外のエラーを判定するISERR、数式が入っているかを判定するISFORMULA、偶数・奇数を判定するISEVENとISODDなんかもあります。
| 関数名 | 何を判定するか | 使い方の例 | TRUEになるのはこんなとき |
|—|—|—|—|
| ISNUMBER | 値が数値か | =ISNUMBER(A1) | 100、日付のシリアル値 |
| ISBLANK | セルが完全に空白か | =ISBLANK(A1) | 何も入力されていないセル |
| ISTEXT | 値が文字列か | =ISTEXT(A1) | “東京”、文字列扱いの”100” |
| ISNONTEXT | 文字列以外か | =ISNONTEXT(A1) | 数値、空白、日付 |
| ISERROR | すべてのエラーか | =ISERROR(A1) | #DIV/0!、#N/A、#VALUE! |
| ISERR | #N/A以外のエラーか | =ISERR(A1) | #DIV/0!、#VALUE! |
| ISNA | #N/Aエラーだけか | =ISNA(A1) | #N/A |
| ISFORMULA | セルに数式があるか | =ISFORMULA(A1) | =SUM(B1:B3) |
| ISEVEN | 偶数か | =ISEVEN(A1) | 2、10、100 |
| ISODD | 奇数か | =ISODD(A1) | 1、9、101 |
| ISLOGICAL | 論理値か | =ISLOGICAL(A1) | TRUE、FALSE |
| ISREF | 参照として有効か | =ISREF(A1) | 有効なセル参照 |
一覧で見ると似たような関数が多くて混乱しそうですが、**目的別に覚えると整理しやすい**です。
入力値の種類を確認したいなら、ISNUMBER、ISTEXT、ISNONTEXTを使います。
未入力の確認にはISBLANK、計算エラーの確認にはISERROR、検索結果が見つからない場合の#N/Aだけを分けたいならISNAが向いています。
数式の有無を調べるISFORMULAは、手入力セルと計算セルを区別したいときに便利です。
偶数・奇数を判定するISEVENとISODDは、番号をもとにグループ分けしたい場合なんかに使えます。
ここで注意したいのは、**Excelの「見た目」とIS関数の判定結果が必ずしも一致しない**ことです。
たとえば、日付はExcel内部ではシリアル値という数値で管理されているので、ISNUMBERでTRUEになることがあります。
また、セルに「=””」という数式が入っていて画面上は空白に見える場合、ISBLANKはFALSEを返します。
これはセルが完全な未入力ではなく、数式が入力されている状態だからです。
IS関数を使うときは、表示されている内容だけじゃなくて、**セルに実際に何が入っているか**を意識することが大切です。
3. IS関数の基本的な使い方と、IF関数との組み合わせテクニック
IS関数の基本的な書き方はとってもシンプルで、「=ISNUMBER(判定したい値)」みたいに、かっこの中にセル参照や計算式を入れるだけです。
A1セルが数値かどうか調べるなら「=ISNUMBER(A1)」、A1セルが空白かどうか調べるなら「=ISBLANK(A1)」と入力します。
結果はTRUEかFALSEで表示されるので、確認用の列に使うと、どの行に問題があるのかがすぐ分かります。
データが多い場合は、フィルターでTRUEかFALSEを絞り込むと効率的ですよ。
実務でよく使うのは、**IS関数をIF関数の条件に入れる**形です。
たとえば、A1セルが空白なら「未入力」、空白じゃなければそのまま値を表示したい場合は「=IF(ISBLANK(A1),”未入力”,A1)」と書けばOKです。
売上欄に数値以外が入力されたときに警告を出すなら「=IF(ISNUMBER(B2),B2*1.1,”数値を入力してください”)」みたいに使えます。
IS関数は判定、IF関数は判定結果に応じた表示や計算を担当すると考えると、数式の役割が分かりやすくなります。
**エラー処理でもIS関数は大活躍**です。
たとえば、C2をB2で割る計算で、B2が0の場合は#DIV/0!エラーが出ちゃいます。
このとき「=IF(ISERROR(C2/B2),”計算不可”,C2/B2)」とすれば、エラーの代わりに「計算不可」と表示できます。
ただし、単純にエラー時の表示を置き換えたいだけなら、IFERROR関数を使って「=IFERROR(C2/B2,”計算不可”)」と書く方が短くて済みます。
一方で、#N/Aだけを別扱いしたい、#N/A以外のエラーだけを検出したいといった細かい分岐では、ISNAやISERRを使う意味があります。
**検索関数との組み合わせ**も実務では重要です。
VLOOKUPやXLOOKUPで該当データが見つからない場合、#N/Aが返ることがあります。
この#N/Aは「該当なし」を示すエラーで、計算式のミスとは意味が違います。
そのため、検索結果がない場合だけ「未登録」と表示したいなら、ISNAを使って判定すると意図がはっきりします。
たとえば「=IF(ISNA(VLOOKUP(A2,商品表,2,FALSE)),”未登録”,VLOOKUP(A2,商品表,2,FALSE))」のように書けますが、同じ検索を2回行うことになるので、ExcelのバージョンによってはIFNAやXLOOKUPの未検出時引数を使う方法も検討するといいでしょう。
4. IS関数でよくあるミスと、実務での活用アイデア
IS関数で特に間違えやすいのが、**ISBLANKの空白判定**です。
ISBLANKは「セルに何も入力されていない状態」をTRUEと判定します。
だから、数式によって空文字「””」が返されているセルや、スペースだけが入力されているセルは、見た目が空白でもTRUEにはなりません。
入力漏れを厳密に確認したい場合はISBLANKが便利ですが、見た目上の空白も含めて判定したい場合は「=A1=””」や、余分なスペースを除くTRIM関数との組み合わせを検討する必要があります。
この違いを理解していないと、未入力チェックで思わぬ結果になることがあるので注意です。
**ISNUMBERにも注意点**があります。
Excelでは、日付や時刻は内部的に数値として扱われるため、日付セルに対してISNUMBERを使うとTRUEになる場合があります。
また、見た目が「123」でも、先頭にアポストロフィが付いていたり、外部システムから取り込んだデータが文字列として保存されていたりすると、ISNUMBERはFALSEを返します。
これはエラーじゃなくて、Excelがその値を数値として認識していないという意味です。
数値に変換したい場合は、VALUE関数、区切り位置、エラーチェックの「数値に変換」などを使って整えるといいですよ。
**エラー判定では、ISERROR、ISERR、ISNAの使い分け**が重要です。
ISERRORは#N/Aを含むすべてのエラーをTRUEにするので、エラーをまとめて非表示にしたい場合に便利です。
でも、検索結果がないことを意味する#N/Aまで隠してしまうと、本来確認すべき「未登録データ」を見落とす可能性があります。
#N/Aだけを判定したい場合はISNA、#N/A以外の計算エラーを判定したい場合はISERRを使うと、エラーの意味に合わせた処理ができます。
エラーを単に消すんじゃなくて、なぜ発生しているのかを分けて扱うことが、正確なデータ管理につながります。
実務では、IS関数を**入力チェック、集計前のデータ確認、条件付き書式、グラフ用データの整形**などに活用できます。
たとえば、売上列に文字が混じっていないかをISNUMBERで確認し、未入力の顧客名をISBLANKで抽出し、計算列のエラーをISERRORで検出すれば、集計前の品質確認がしやすくなります。
また、条件付き書式に「=ISERROR(A1)」みたいな数式を設定すれば、エラーセルだけ色を付けて目立たせることもできます。
グラフで欠損値を明示したい場合は、NA関数で#N/Aを返し、ISNAでその状態を判定する方法もあります。
IS関数は、単体ではTRUE/FALSEを返すだけのシンプルな関数ですが、**IF関数や検索関数、条件付き書式と組み合わせることで、Excel表の信頼性を高める強力な武器**になります。
まずはISNUMBER、ISBLANK、ISERROR、ISTEXTの4つを使えるようにして、必要に応じてISNA、ISERR、ISFORMULAなどを覚えていくと効率的です。
数値、空白、文字列、エラーの「あるか・ないか」を正しく判定できるようになると、入力ミスの発見、集計ミスの防止、見やすい帳票作成まで一段階スムーズに進められます。
Excel作業で原因の分からないエラーや集計ズレに悩んだときは、まずIS関数でセルの状態を確認する習慣を持つといいですよ。
広告
