【Excel】ISBLANK関数で空白セルを判定する方法!Excelの空文字列との違いを理解する基本

【Excel】ISBLANK関数で空白セルを判定する方法!Excelの空文字列との違いを理解する基本
🛡️ 超解決

Excelでデータ分析を行う際、空白セルを正確に判定することは基本中の基本です。しかし、「空白」には実は複数の種類があり、ISBLANK関数だけでは対応できない場合があります。空文字列との違いを理解せずにISBLANK関数を使うと、意図しない結果になることがあります。この記事では、ISBLANK関数で空白セルを判定する正しい方法と、空文字列との違いを明確に解説します。

これにより、データの前処理や条件分岐を正確に行えるようになり、分析の精度を高めることができます。

【要点】ISBLANK関数と空文字列の判定方法

  • ISBLANK関数: 本当に何も入力されていないセル(真の空白セル)をTRUEと判定します。
  • LEN関数: セルに入力されている文字列の長さを返します。空文字列は長さ0、真の空白はエラーとなります。
  • COUNTBLANK関数: 指定範囲内の空白セル(ISBLANK関数がTRUEを返すセル)の数を数えます。
  • ISBLANK関数とLEN関数の組み合わせ: 空文字列(長さ0)と真の空白セルを区別して判定できます。

ADVERTISEMENT

ISBLANK関数が判定する「空白」とは

Excelにおける「空白」は、厳密には2種類存在します。1つは、セルに何も入力されておらず、文字通り空の状態である「真の空白セル」です。もう1つは、見た目は空白でも、実際には空文字列(“”)が入力されている状態です。

ISBLANK関数は、このうち「真の空白セル」のみを判定対象とします。つまり、セルに数式の結果として空文字列(“”)が返されている場合、ISBLANK関数はそれを空白とはみなさず、FALSEを返します。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ISBLANK関数と空文字列(“”)の根本的な違い

ISBLANK関数は、セルが完全に空であるかどうかを判定します。これは、セルにデータが一切存在しない状態を指します。

一方、空文字列(“”)は、数式の結果として返されることがある「長さゼロの文字列」です。見た目は空白セルと同じですが、Excel内部では「文字列」として認識されています。例えば、IF関数で条件に合わなかった場合に空文字列を返す設定などがこれにあたります。

この違いを理解することが、ISBLANK関数を正しく使いこなすための第一歩となります。

ISBLANK関数で空白セルを判定する手順

ISBLANK関数は非常にシンプルで、引数に判定したいセルを指定するだけで使用できます。

例えば、セルA1が空白かどうかを判定するには、以下のように数式を入力します。

  1. 数式バーにISBLANK関数を入力する
    空白かどうかを判定したいセルを選択し、数式バーに「=ISBLANK(A1)」と入力します。
  2. Enterキーで確定する
    数式を入力したらEnterキーを押して確定します。

A1セルが真の空白セルであればTRUEが、それ以外(データがある、または空文字列が入っている)の場合はFALSEが返されます。

このTRUE/FALSEの結果をIF関数などと組み合わせることで、空白セルが存在する場合に特定の処理を実行させることができます。

ADVERTISEMENT

空文字列(“”)と真の空白セルを区別する方法

ISBLANK関数だけでは、空文字列と真の空白セルを区別できません。両方を区別して判定したい場合は、LEN関数やISNUMBER関数などを組み合わせる必要があります。

LEN関数を使った判定方法

LEN関数は、セルに入力されている文字列の長さを返します。真の空白セルはLEN関数でエラーになりますが、空文字列は長さ0を返します。

例えば、セルA1が「真の空白」か「空文字列」か「データあり」かを判定するには、以下のような数式が利用できます。

  1. IF関数とLEN関数を組み合わせる
    数式バーに「=IF(LEN(A1)=0,”空文字列”,IF(ISBLANK(A1),”真の空白”,”データあり”))」と入力します。
  2. Enterキーで確定する
    数式を入力したらEnterキーを押して確定します。

この数式は、まずLEN関数で文字列の長さをチェックします。長さが0であれば空文字列と判定します。次に、ISBLANK関数で真の空白かどうかを判定します。どちらでもない場合はデータありと判定します。

ISNUMBER関数を使った判定方法

ISNUMBER関数は、セルが数値であればTRUEを返します。空文字列は数値ではないためFALSEを返しますが、真の空白セルもFALSEを返します。そのため、ISNUMBER関数単体では空文字列と真の空白を区別できません。

しかし、ISNUMBER関数とISBLANK関数を組み合わせることで、より複雑な条件判定が可能になります。例えば、数値データのみを対象とし、空白や空文字列は除外したい場合などに活用できます。

COUNTBLANK関数による空白セルの個数カウント

指定した範囲内に、ISBLANK関数がTRUEを返す「真の空白セル」がいくつあるかを知りたい場合は、COUNTBLANK関数を使用します。

例えば、セル範囲A1からA10までに含まれる真の空白セルの個数を数えるには、以下の数式を入力します。

  1. 数式バーにCOUNTBLANK関数を入力する
    個数を表示したいセルを選択し、数式バーに「=COUNTBLANK(A1:A10)」と入力します。
  2. Enterキーで確定する
    数式を入力したらEnterキーを押して確定します。

COUNTBLANK関数は、空文字列(“”)はカウントしない点に注意が必要です。空文字列も空白としてカウントしたい場合は、SUMPRODUCT関数など別の関数と組み合わせる必要があります。

ISBLANK関数と空文字列を区別する応用例

ISBLANK関数と空文字列の違いを理解することで、より高度なデータ処理が可能になります。

条件付き書式での活用

例えば、真の空白セルのみを特定の背景色で塗りつぶしたい場合、条件付き書式の設定で「数式を使用して、書式設定するセルを決定」を選び、「=ISBLANK(A1)」という数式を入力します。これにより、A1セルが真の空白である場合にのみ書式が適用されます。

一方、空文字列も含む「見た目上の空白」を塗りつぶしたい場合は、「セルの値が」「次の値に等しい」で「”(空文字列)」(または「次の値を含まない」で「<>”)といった条件設定が考えられますが、これもISBLANK関数とは異なる判定基準となります。

データ入力規則での活用

データ入力規則で、特定のセルへの入力を必須としたい場合、数式条件として「=ISBLANK(A1)」を設定すると、真の空白セルが入力された場合にエラーメッセージが表示されます。これにより、必須項目の入力を促すことができます。

ただし、この場合も、数式の結果として空文字列が返されているセルは「空白ではない」と判定されるため、注意が必要です。

数式での条件分岐

IF関数とISBLANK関数を組み合わせることで、真の空白セルが存在する場合にのみ特定の計算を実行したり、メッセージを表示したりできます。例えば、「=IF(ISBLANK(B1),”未入力です”,”処理を実行”)」といった数式です。

空文字列も考慮して、「データがない」という状態を判定したい場合は、前述のLEN関数との組み合わせが有効です。

ISBLANK関数を使う上での注意点

ISBLANK関数はシンプルですが、いくつか注意すべき点があります。

数式の結果としての空文字列(“”)は判定しない

最も重要な注意点です。IF関数やその他の数式の結果として空文字列(“”)が返されている場合、ISBLANK関数はFALSEを返します。これは、セルに「文字列」が存在するとみなされるためです。

このような場合に「空白」として扱いたい場合は、ISBLANK関数ではなく、LEN関数や「=A1=””」といった条件式を使用する必要があります。

スペース(全角・半角)は空白と判定しない

セルにスペース文字(全角スペース、半角スペース)のみが入力されている場合も、ISBLANK関数はFALSEを返します。スペースは「文字」として認識されるためです。

スペースのみのセルを空白として扱いたい場合は、TRIM関数やCLEAN関数で前後の不要なスペースを削除したり、LEN関数で文字数を確認したりする処理が必要になります。

エラー値(#N/A, #DIV/0! など)は判定しない

セルにエラー値が表示されている場合も、ISBLANK関数はFALSEを返します。エラー値は「空白」ではなく「エラー」として扱われるためです。

エラー値を判定したい場合は、ISERROR関数やIFERROR関数を使用する必要があります。

ISBLANK関数と関連するExcel関数

空白セルの判定や処理に関連するExcel関数は他にもあります。それぞれの特性を理解して使い分けることが重要です。

IF関数

IF関数は、論理テストの結果に基づいてTRUEの場合とFALSEの場合で異なる値を返す関数です。ISBLANK関数と組み合わせることで、「空白なら〇〇、そうでなければ△△」といった条件分岐を実現します。

LEN関数

LEN関数は、セルの文字列の長さを返します。空文字列(“”)は長さ0ですが、真の空白セルはエラーとなります。この性質を利用して、空文字列と真の空白を区別します。

ISNUMBER関数

ISNUMBER関数は、セルが数値であればTRUEを返します。数値データのみを抽出したり、数値以外のセルを判定したりする際に利用します。

ISERROR関数

ISERROR関数は、セルがエラー値(#N/A, #DIV/0!, #VALUE! など)であればTRUEを返します。エラーが発生しているセルを特定するのに役立ちます。

SUMPRODUCT関数

SUMPRODUCT関数は、配列の対応する要素を乗算し、その合計を返す関数ですが、条件を指定してカウントや合計を行う際にも強力な機能を発揮します。例えば、空文字列も含む空白セルをカウントしたい場合に利用できます。

関数名 主な用途 空文字列(“”)の扱い 真の空白セルの扱い
ISBLANK 真の空白セルを判定 FALSE TRUE
LEN 文字列の長さを取得 0を返す エラーを返す
ISNUMBER セルが数値か判定 FALSE FALSE
ISERROR セルがエラー値か判定 FALSE FALSE
COUNTBLANK 範囲内の真の空白セル数をカウント カウントしない カウントする

これらの関数を理解し、目的に応じて使い分けることで、Excelでのデータ管理がより効率的かつ正確になります。

まとめ

この記事では、ExcelのISBLANK関数を使って真の空白セルを判定する方法と、空文字列(“”)との違いについて解説しました。ISBLANK関数はセルに何も入力されていない状態のみをTRUEと判定し、空文字列はFALSEと判定します。

空文字列と区別して判定したい場合は、LEN関数との組み合わせが有効です。COUNTBLANK関数を使えば、範囲内の真の空白セルの個数を数えられます。

これらの関数を正しく理解し、データ分析や条件分岐に活用することで、Excelでの作業効率と精度を向上させることができます。ぜひ、ご自身の業務で試してみてください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】