ISBLANK () -Funktion

53

Kann ich auf irgendeine Weise überprüfen, ob eine Zelle leer ist?

Es gibt eine Funktion, die ISBLANK()aber false zurückgibt, wenn sich eine Formel in einer Zelle befindet, obwohl die Formel nichts zurückgibt (oder eine leere Zeichenfolge).

Ich möchte, dass es true zurückgibt, wenn die Formel auch nichts zurückgibt. Die Zelle scheint also leer zu sein, ohne irgendeinen Wert.

Robert Koritnik
quelle

Antworten:

45

Sie können anhand der folgenden Formel überprüfen, ob eine Zelle leer ist:

=if(C2="";"The cell is empty";"The cell is not empty")
Mehper C. Palavuzlar
quelle
2
Vielen Dank. Dieser ist einfacher als meiner. Es war offensichtlich zu trivial für mich, darüber nachzudenken. :)
Robert Koritnik
Ich glaube, die eigentliche Antwort besteht darin, die ursprüngliche Formel in der getesteten Zelle zu korrigieren. Ich schlage vor, dass die Formel keine leere Zeichenfolge zurückgibt. Platzieren Sie diese Formel in Zelle A1: =if(1=1,"","No Way")und geben Sie einen Wert in die Zelle ein. Im Gegensatz zu Excel platzieren Sie diese in Zelle A2: =if(1=1, ,"No Way")und die Zelle bleibt leer. Dies lässt sich leicht testen, indem Sie diese Formeln in 2 andere Zellen =ISBLANK(A1)einfügen : Gibt FALSE zurück, während =ISBLANK(A2)TRUE zurückgegeben wird. Geben Sie ebenfalls =ISBLANK(if(1=1, ,"No Way"))TRUE zurück.
Karl_S
Wäre es nicht einfach so C2=""?
Solomon Ucko
9

Ich kann die Funktion nutzen

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

das wird einer sein der nur cellleer ist.

Robert Koritnik
quelle
4

Ich fand die Funktion LEN(A1)sehr nützlich und robust. Es funktioniert auch für Zellen, die gelöschten Text enthielten. Es gibt die Länge des Inhalts einer Zelle zurück und wenn es 0 zurückgibt, ist die Zelle leer.

  • IF(NOT(LEN(A1)))oder IF(LEN(A1)=0)um nach leeren Zellen zu suchen
  • IF(LEN(A1))oder IF(LEN(A1)<>0)um nach nicht leeren Zellen zu suchen

Ich bevorzuge die erste Variante, weil sie leichter zu lesen ist. Die Zahl 0 ergibt FALSEbei einer Booleschen Prüfung, jede positive Zahl ergibt TRUE.

Martin Hansen
quelle
3

Sie können das ISBLANK()mit einwickeln, NOT()es schaltet im Grunde, was immer in ihm ist, auf das Gegenteil seines ursprünglichen Ergebnisses um.

= NICHT (ISBLANK (A2))

Es wird geprüft, ob A2nicht leer ist. Wenn es etwas enthält A2, wird es ein TrueErgebnis geben.

NICHT - Docs Editoren-Hilfe

CamSyl
quelle
1
Wie hilft das irgendetwas? Das OP fragte, wie festgestellt werden soll, ob eine Zelle leer ist, die als leer definiert wurde oder eine leere Zeichenfolge enthält.
Adrian
Das ist die beste Antwort. Es ist einfach und auf den Punkt. Das OP hat gefragt, wie es zu PRÜFEN ist und das macht genau das!
BBking
3

Mit Ausnahme von @Martin Hansens A (wo alle vier Versionen nichts als #N/Afür mich zurückgeben) unterscheiden sich zwei der oben genannten As:

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

von

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

Sie sind jedoch alle viel länger als sie sein müssen, wenn auch nur zum Zwecke der Differenzierung. Ein Großteil der Länge ergibt sich aus dem ausgewählten Text, um die Bedingung zu melden. Ein solcher Text ist nicht erforderlich ( ich möchte, dass er wahr ist ... ). Ein korrektes A bis Ist die Zelle "nicht leer" würde zur Unterscheidung dienen (wie bei der Interpretation von @ CamSyl).

In diesem Fall würde jedoch ein korrektes A bis Ist die Zelle "leer" genauso gut truefunktionieren (oder besser, wenn OP für leer sein soll), und dies kann mit einer Formel erreicht werden, die ungefähr ein Drittel der Länge der @ CamSyl-Lösung (was auch der Fall ist) OP's Problem trotzdem nicht lösen).

Ich empfehle eine Formel vom Typ:

=A3="" 

(Das ist die Essenz von @Mehper C. Palavuzlars A ohne den Text).

WA16754

pnuts
quelle
2

Ich habe das Internet (Google, Suchwerkzeuge, benutzerdefiniertes Sortiment) nach Hinweisen auf die ISBLANKFunktion durchsucht, die vor der Beantwortung der OP-Frage erstellt wurde. Die ISBLANKFunktion war zum Zeitpunkt der Abfrage bereits vorhanden: ISBLANK-Referenz vor dem 01.12.2009

Daher reicht diese Funktion aus:

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

Es gibt jedoch eine Sache zu berücksichtigen:

  • Gelöschter Text, der als einfacher Text formatiert ist, ist nicht leer
Jacob Jan Tuinstra
quelle
1
Das Hinzufügen einer weiteren Erklärung, warum dies die Frage beantwortet, würde helfen.
ChrisF
5
Ich habe das Problem mit der isblank()Funktion bereits in meiner Frage beschrieben. Es wird nur zurückgegeben, truewenn die Zelle tatsächlich leer ist (und auch keine Formel enthält). Wonach ich gesucht habe, sind keine Inhaltszellen, wenn dir das klarer wird.
Robert Koritnik
Wenn Sie hinzufügen IFERROR(1/0), wird TRUE zurückgegeben.
Jacob Jan Tuinstra
@RobertKoritnik Ich habe vergessen, dich zu erwähnen.
Jacob Jan Tuinstra
@JacobJanTuinstra: Fügen Sie es wo? Division durch 0 ist immer ein Fehler.
Robert Koritnik