- Home »
- エクセル Q&A(Tips):目次 »
- セルが空白かどうか調べたい
- シートを見ただけでは、セルが未入力なのか""(空白) 、スペース、0(ゼロ)なのかが区別できないことがあります。
- なお、ここではゼロ値は表示しない設定にした例で説明します。
ゼロ値の非表示は、Excelのオプションで「ゼロ値のセルにゼロを表示する」のチェックを外しています。
- 使用したデータは下図のようなものです。
- A1〜A4セルには何も表示されていないので、どのような状態なのかは見た目ではわかりません。
このページではこのセルの違いを調べるのが目的です。
- A1セルは未入力のセルです。何も入力していない、空欄の状態です。
A2セルには ="" として、"" (空白、0文字の文字列)が入力されています。
A3セルには 半角のスペースが入力されています。
A4セルには 0 が入力されていますが、設定でゼロ値は非表示にしてあります。
A5セルには 数値の1が入力されています。
A6セルには =TRUE として、TRUE(論理値)が入力されています。
A7セルには =NA() として、#N/A(エラー値)が入力されています。
- 空白に関連する他のページは下記をご覧ください。
- セルが未入力(空欄、ブランク)であるのかどうかを調べには、ISBLANK関数を使います。
C列に =ISBLANK(A1) と入力すると、A1セルが未入力であるのが分かります。
- CELL関数でセルのデータタイプを調べる方法もあります。
C列に =CELL("type",A1) と入力すると、A1セルが未入力であるのが分かります。
- セルが空白の場合は "b" (Blank の頭文字)、セルに文字列定数が入力されている場合は "l"
(Label の頭文字)、その他の値が入力されている場合は "v" (Value の頭文字) になります。
- ジャンプ機能を使う方法
- [ホーム]タブの[検索と選択]→[条件を選択してジャンプ]を実行します。
- 「空白セル」にチェックを入れて、[OK]ボタンをクリックします。
- A1セルだけが選択されました。
- 未入力のセルと空白("" が入力されている)セルの両方を調べるには =A1="" とします。
数式でよく利用する =IF(A1="","","入力済み") といった形式のものです。
- C列に =A1="" と入力すると、 空欄(未入力)のセルと ""(空白、0文字の文字列)が分かります。
- ""(空白、0文字の文字列)のセルだけを調べるには =AND(A1="",NOT(ISBLANK(A1))) とします。
未入力でない(ブランクでない)という条件を付け加えています。
- 未入力のセルとゼロ値を調べるには =A1=0 とします。
未入力のセルと、0(ゼロ)になっているセルが分かります。
- ゼロ値だけを調べるには、=AND(A1=0,A1<>"") とします。
未入力でない A1<>"" という条件を付け加えています。
- 数式 =AND(A1=0,NOT(ISBLANK(A1))) でも区別ができます。
- スペースが1個入力されているセルは =" " ( " と " の間には 半角スペースが入力されています)で調べることができます。
- スペースが複数個入力されているケースでは、=" " ではわかりません。
=AND(LEN(SUBSTITUTE(A1," ",""))=0,A1<>"") として、スペースを削除したものの文字数が0であるかを調べます。
さらに、未入力と"" (空白)セルでないことを条件に付け足しています。
よねさんのExcelとWordの使い方|エクセル2010基本講座:目次|セルの操作|セルが空白かどうか調べたい