web-dev-qa-db-ja.com

ISBLANK()関数

セルが空かどうかを確認する方法はありますか?

関数ISBLANK()がありますが、セルに数式がある場合、数式は何も返さない(または空の文字列)と思っても、falseを返します。

数式が何も返さないときにtrueを返すようにします。そのため、値のないセルは空のようです。

53
Robert Koritnik

次の式を使用して、セルが空かどうかを確認できます。

=if(C2="";"The cell is empty";"The cell is not empty")
45

機能が使える

=IF(COUNTBLANK(cell:cell)=1;"Blank cell";"Not blank")

それはcellが空の場合のみです。

9
Robert Koritnik

関数LEN(A1)は非常に便利で堅牢であることがわかりました。また、削除されたテキストを含むセルに対しても機能します。セルのコンテンツの長さを返し、0を返す場合、セルは空です。

  • IF(NOT(LEN(A1)))またはIF(LEN(A1)=0)は空のセルをチェックします
  • IF(LEN(A1))またはIF(LEN(A1)<>0)は空でないセルをチェックします

読みやすいので、私は最初のバリアントを好みます。数値0はブールチェックでFALSEと評価され、正の数値はTRUEと評価されます。

4
Martin Hansen

ISBLANK()NOT()でラップすると、基本的に元の結果とは逆の内容に切り替わります。

= NOT(ISBLANK(A2))

A2が空でないかどうかのチェック。 A2に何かがある場合、Trueの結果が返されます。

NOT-ドキュメントエディタヘルプ

3
CamSyl

@Martin HansenのA(4つすべてのバージョンが#N/A以外を返さない)を除いて、上記の2つは区別されます:

a "blank" cell (truly blank OR containing a formula returning `""`)  

から

a "non-blank" cell (whether Text, Numeric, Boolean or other Formula).

ただし、これらはすべて、差別化を目的とする場合に必要な長さよりもはるかに長くなっています。長さの多くは、状態を通知するために選択されたテキストによるものです。そのようなテキストは不要です(true...)を返したいです。正しいAへのセルは「非空白」です(@CamSylの解釈として)分化に役立ちます。

ただし、その場合、正しいAはセル「空白」でも同等に機能します(または、OPが空白にtrueを必要とする場合)、 @CamSylのソリューションの長さの約3分の1の式で達成されます(とにかくOPの問題は解決しません)。

タイプの式をお勧めします:

=A3="" 

(これは@Mehper C. PalavuzlarのAのすべての本質であり、テキストはありません)。

WA16754

2
pnuts

OPの質問よりも前のISBLANK関数の参照について、インターネット(Google、検索ツール、カスタム範囲)を検索しました。 ISBLANK関数は、要求時に既に存在していました。 2009年12月1日より前のISBLANK参照

したがって、この関数で十分です。

=IF(ISBLANK(A2)=TRUE;"Blank cell";"Not blank")

ただし、考慮すべき点が1つあります。

  • プレーンテキストとしてフォーマットされた削除されたテキストは空ではありません
2