Inhaltsverzeichnis
Das Tutorial zeigt, wie man ISBLANK und andere Funktionen verwendet, um leere Zellen in Excel zu identifizieren und verschiedene Aktionen durchzuführen, je nachdem, ob eine Zelle leer ist oder nicht.
Es gibt viele Situationen, in denen Sie prüfen müssen, ob eine Zelle leer ist oder nicht. Wenn eine Zelle beispielsweise leer ist, möchten Sie vielleicht eine Summe bilden, zählen, einen Wert aus einer anderen Zelle kopieren oder gar nichts tun. In diesen Fällen ist ISBLANK die richtige Funktion, die Sie manchmal allein, meistens aber in Kombination mit anderen Excel-Funktionen verwenden.
Excel ISBLANK-Funktion
Die Funktion ISBLANK in Excel prüft, ob eine Zelle leer ist oder nicht. Wie andere IS-Funktionen gibt sie immer einen booleschen Wert als Ergebnis zurück: TRUE, wenn eine Zelle leer ist, und FALSE, wenn eine Zelle nicht leer ist.
Die Syntax von ISBLANK setzt nur ein Argument voraus:
ISBLANK (Wert)Wo Wert ist ein Verweis auf die Zelle, die Sie testen möchten.
Um zum Beispiel herauszufinden, ob die Zelle A2 leer verwenden Sie diese Formel:
=ISBLANK(A2)
Um zu prüfen, ob A2 nicht leer Verwenden Sie ISBLANK zusammen mit der Funktion NOT, die den umgekehrten logischen Wert zurückgibt, d. h. TRUE für Nicht-Leerzeichen und FALSE für Leerzeichen.
=NOT(ISBLANK(A2))
Kopieren Sie die Formeln in einige weitere Zellen und Sie erhalten dieses Ergebnis:
ISBLANK in Excel - was ist zu beachten?
Der wichtigste Punkt, den Sie beachten sollten, ist, dass die Excel-Funktion ISBLANK Folgendes identifiziert wirklich leere Zellen d.h. Zellen, die absolut nichts enthalten: keine Leerzeichen, keine Tabulatoren, keine Zeilenumbrüche, nichts, was nur in einer Ansicht leer erscheint.
Für eine Zelle, die leer aussieht, es aber tatsächlich nicht ist, gibt eine ISBLANK-Formel FALSE zurück. Dieses Verhalten tritt auf, wenn eine Zelle eines der folgenden Elemente enthält:
- Formel, die eine leere Zeichenfolge wie IF(A1"", A1, "") zurückgibt.
- Zeichenkette mit Null-Länge, die aus einer externen Datenbank importiert wurde oder aus einem Kopieren/Einfügen-Vorgang resultiert.
- Leerzeichen, Apostrophe, nicht umgebrochene Leerzeichen ( ), Zeilenvorschub oder andere nicht druckbare Zeichen.
So verwenden Sie ISBLANK in Excel
Um besser zu verstehen, wozu die ISBLANK-Funktion fähig ist, sehen wir uns einige praktische Beispiele an.
Excel-Formel: wenn Zelle leer ist, dann
Da Microsoft Excel nicht über eine integrierte IFBLANK-Funktion verfügt, müssen Sie IF und ISBLANK zusammen verwenden, um eine Zelle zu testen und eine Aktion durchzuführen, wenn die Zelle leer ist.
Hier ist die allgemeine Version:
IF(ISBLANK( Zelle ), " wenn leer ", " wenn nicht leer ")Um es in Aktion zu sehen, überprüfen wir, ob eine Zelle in Spalte B (Lieferdatum) einen Wert enthält. Ist die Zelle leer, wird "Offen" ausgegeben; ist die Zelle nicht leer, wird "Erledigt" ausgegeben.
=IF(ISBLANK(B2), "Offen", "Erledigt")
Bitte beachten Sie, dass die Funktion ISBLANK nur die absolut leere Zellen Wenn eine Zelle etwas enthält, das für das menschliche Auge unsichtbar ist, z. B. eine Zeichenkette mit der Länge Null, gibt ISBLANK FALSE zurück. Zur Veranschaulichung sehen Sie sich bitte den folgenden Screenshot an. Die Daten in Spalte B werden mit dieser Formel aus einem anderen Blatt gezogen:
=IF(Sheet3!B2"",Sheet3!B2,"")
Als Ergebnis enthalten B4 und B6 leere Zeichenfolgen (""). Für diese Zellen ergibt unsere IF ISBLANK-Formel "Erledigt", da die Zellen im Sinne von ISBLANK nicht leer sind.
Wenn Ihre Klassifizierung von "Leerzeichen" Zellen umfasst, die eine Formel enthalten, die zu einem leere Zeichenkette dann für den logischen Test verwenden:
=IF(B2="", "Offen", "Erledigt")
Der folgende Screenshot zeigt den Unterschied:
Excel-Formel: wenn Zelle nicht leer ist, dann
Wenn Sie das vorangegangene Beispiel genau verfolgt und die Logik der Formel verstanden haben, sollten Sie keine Schwierigkeiten haben, sie für einen speziellen Fall zu ändern, in dem eine Aktion nur ausgeführt werden soll, wenn die Zelle nicht leer ist.
Wählen Sie auf der Grundlage Ihrer Definition von "Rohlingen" einen der folgenden Ansätze.
Nur zu identifizieren wirklich nicht-blank Zellen, kehren Sie den von ISBLANK zurückgegebenen logischen Wert um, indem Sie ihn in NOT umwandeln:
IF(NOT(ISBLANK( Zelle )), " wenn nicht leer ", "")Oder Sie verwenden die bereits bekannte IF ISBLANK-Formel (bitte beachten Sie, dass im Vergleich zur vorherigen Formel die wert_wenn_true und wert_wenn_false Werte vertauscht werden):
IF(ISBLANK( Zelle ), "", wenn nicht leer ")Zum Nuckeln Zeichenfolgen mit Null-Länge als Leerzeichen, verwenden Sie "" für den logischen Test von IF:
WENN( Zelle "", " wenn nicht leer ", "")Für unsere Beispieltabelle ist jede der folgenden Formeln geeignet, da sie alle in Spalte C "Erledigt" zurückgeben, wenn eine Zelle in Spalte B nicht leer ist:
=IF(NOT(ISBLANK(B2)), "Abgeschlossen", "")
=IF(ISBLANK(B2), "", "Abgeschlossen")
=IF(B2"", "Abgeschlossen", "")
Wenn die Zelle leer ist, dann leer lassen
In bestimmten Szenarien benötigen Sie vielleicht eine Formel dieser Art: Wenn die Zelle leer ist, tue nichts, andernfalls führe eine Aktion aus. Eigentlich ist es nichts anderes als eine Variation der oben besprochenen allgemeinen IF ISBLANK-Formel, bei der Sie eine leere Zeichenfolge ("") für die wert_wenn_true und den gewünschten Wert/Formel/Ausdruck für wert_wenn_false .
Für absolut leere Zellen:
IF(ISBLANK( Zelle ), "", wenn nicht leer ")Leere Zeichenfolgen als Leerzeichen zu betrachten:
WENN( Zelle ="", "", wenn nicht leer ")In der folgenden Tabelle wird angenommen, dass Sie Folgendes tun möchten:
- Wenn Spalte B leer ist, lassen Sie Spalte C leer.
- Wenn Spalte B eine Umsatzzahl enthält, berechnen Sie die 10%ige Provision.
Dazu multiplizieren wir den Betrag in B2 mit dem Prozentsatz und setzen den Ausdruck in das dritte Argument von IF:
=IF(ISBLANK(B2), "", B2*10%)
Oder
=IF(B2="", "", B2*10%)
Nach dem Kopieren der Formel in Spalte C sieht das Ergebnis wie folgt aus:
Wenn eine Zelle im Bereich leer ist, dann tun Sie etwas
In Microsoft Excel gibt es verschiedene Möglichkeiten, einen Bereich auf leere Zellen zu prüfen. Wir werden eine WENN-Anweisung verwenden, um einen Wert auszugeben, wenn es mindestens eine leere Zelle im Bereich gibt, und einen anderen Wert, wenn es überhaupt keine leeren Zellen gibt. Beim logischen Test berechnen wir die Gesamtzahl der leeren Zellen im Bereich und prüfen dann, ob die Anzahl größer als Null ist. Dies kann entweder mitCOUNTBLANK oder COUNTIF Funktion:
COUNTBLANK( Bereich )>0 COUNTIF( Bereich ,"")>0Oder eine etwas komplexere SUMPRODUCT-Formel:
SUMPRODUCT(--( Bereich =""))>0Um beispielsweise jedem Projekt, das ein oder mehrere Leerzeichen in den Spalten B bis D aufweist, den Status "Offen" zuzuweisen, können Sie eine der folgenden Formeln verwenden:
=IF(COUNTBLANK(B2:D2)>0, "Offen", "")
=IF(COUNTIF(B2:D2,"")>0, "Offen", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Offen", "")
Hinweis: Alle diese Formeln behandeln leere Zeichenfolgen als Leerzeichen.
Wenn alle Zellen im Bereich leer sind, dann tun Sie etwas
Um zu prüfen, ob alle Zellen im Bereich leer sind, verwenden wir den gleichen Ansatz wie im obigen Beispiel. Der Unterschied liegt im logischen Test von IF. Diesmal zählen wir die Zellen, die nicht leer sind. Wenn das Ergebnis größer als Null ist (d. h. der logische Test ergibt WAHR), wissen wir, dass nicht alle Zellen im Bereich leer sind. Wenn der logische Test FALSCH ist, bedeutet das, dass alle Zellen im Bereich leer sind.Wir geben also den gewünschten Wert/Ausdruck/die Formel im 3. Argument von IF (value_if_false) an.
In diesem Beispiel wird "Nicht begonnen" für Projekte zurückgegeben, die bei allen Meilensteinen in den Spalten B bis D Leerzeichen aufweisen.
Die einfachste Art, nicht leere Zellen in Excel zu zählen, ist die Verwendung der Funktion COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Nicht begonnen")
Eine andere Möglichkeit ist COUNTIF für Nicht-Leerzeichen ("" als Kriterium):
=IF(COUNTIF(B2:D2,"")>0, "", "Nicht begonnen")
Oder die Funktion SUMPRODUCT mit der gleichen Logik:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Nicht begonnen")
ISBLANK kann ebenfalls verwendet werden, allerdings nur als Array-Formel, die mit Strg + Umschalt + Enter und in Kombination mit der AND-Funktion abgeschlossen werden sollte. AND wird benötigt, damit der logische Test nur dann TRUE ergibt, wenn das Ergebnis von ISBLANK für jede Zelle TRUE ist.
=IF(AND(ISBLANK(B2:D2)), "Nicht begonnen", "")
Hinweis: Bei der Auswahl einer Formel für Ihr Arbeitsblatt ist es wichtig, Ihr Verständnis von "Leerzeichen" zu berücksichtigen. Die auf ISBLANK, COUNTA und COUNTIF basierenden Formeln mit "" als Kriterium suchen nach absolut leeren Zellen. SUMPRODUCT betrachtet leere Zeichenfolgen ebenfalls als Leerzeichen.
Excel-Formel: wenn Zelle nicht leer ist, dann Summe
Um bestimmte Zellen zu summieren, wenn andere Zellen nicht leer sind, verwenden Sie die Funktion SUMIF, die speziell für bedingte Summen konzipiert ist.
Angenommen, Sie möchten in der folgenden Tabelle den Gesamtbetrag für die bereits gelieferten und die noch nicht gelieferten Artikel ermitteln.
Wenn nicht leer, dann Summe
Um die Gesamtzahl der gelieferten Artikel zu erhalten, prüfen Sie, ob die Liefertermin in Spalte B nicht leer ist, und wenn dies nicht der Fall ist, dann summiere den Wert in Spalte C:
=SUMIF(B2:B6, "", C2:C6)
Wenn leer, dann Summe
Um die Gesamtzahl der nicht zugestellten Sendungen zu erhalten, addieren Sie, wenn die Liefertermin in Spalte B ist leer:
=SUMIF(B2:B6, "", C2:C6)
Summe, wenn alle Zellen im Bereich nicht leer sind
Um Zellen zu summieren oder eine andere Berechnung nur dann durchzuführen, wenn alle Zellen in einem bestimmten Bereich nicht leer sind, können Sie wiederum die Funktion IF mit dem entsprechenden logischen Test verwenden.
Mit COUNTBLANK können Sie beispielsweise die Gesamtzahl der Leerzeichen im Bereich B2:B6 ermitteln. Ist die Anzahl gleich Null, führen Sie die SUMmenformel aus; andernfalls tun Sie nichts:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Das gleiche Ergebnis lässt sich mit einer Array IF ISBLANK SUM Formel (bitte denken Sie daran, Strg + Shift + Enter zu drücken, um sie korrekt auszufüllen):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
In diesem Fall verwenden wir ISBLANK in Kombination mit der ODER-Funktion, so dass der logische Test TRUE ist, wenn es mindestens eine leere Zelle im Bereich gibt. Folglich geht die Funktion SUMME zum wert_wenn_false Argument.
Excel-Formel: Zählen, wenn Zelle nicht leer ist
Wie Sie wahrscheinlich wissen, verfügt Excel über eine spezielle Funktion zum Zählen nicht leerer Zellen, die Funktion COUNTA. Bitte beachten Sie, dass die Funktion Zellen zählt, die beliebige Daten enthalten, einschließlich der logischen Werte TRUE und FALSE, Fehler, Leerzeichen, leere Zeichenfolgen usw.
Zum Beispiel, um zu zählen nicht-blank Zellen im Bereich B2:B6, ist dies die zu verwendende Formel:
=COUNTA(B2:B6)
Das gleiche Ergebnis lässt sich durch die Verwendung von COUNTIF mit dem Nicht-Leerzeichen-Kriterium ("") erzielen:
=COUNTIF(B2:B6,"")
Zählen leer Zellen, verwenden Sie die Funktion COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK funktioniert nicht
Wie bereits erwähnt, liefert ISBLANK in Excel nur TRUE für wirklich leere Zellen die absolut nichts enthalten, denn scheinbar leere Zellen die Formeln enthalten, die leere Zeichenfolgen, Leerzeichen, Apostrophe, nicht druckbare Zeichen und ähnliches enthalten, gibt ISBLANK FALSE zurück.
Wenn Sie visuell leere Zellen als Leerzeichen behandeln möchten, können Sie die folgenden Abhilfemaßnahmen in Betracht ziehen.
Strings mit der Länge Null als Leerzeichen behandeln
Um Zellen mit Zeichenfolgen der Länge Null als Leerzeichen zu betrachten, geben Sie in den logischen Test von IF entweder eine leere Zeichenfolge ("") oder die Funktion LEN gleich Null ein.
=IF(A2="", "leer", "nicht leer")
Oder
=IF(LEN(A2)=0, "leer", "nicht leer")
Zusätzliche Leerzeichen entfernen oder ignorieren
Wenn die Funktion ISBLANK aufgrund von Leerzeichen nicht funktioniert, ist die naheliegendste Lösung, diese zu entfernen. In der folgenden Anleitung wird erklärt, wie Sie führende, nachgestellte und mehrere Zwischenleerzeichen schnell entfernen können, mit Ausnahme eines einzelnen Leerzeichens zwischen Wörtern: Wie Sie zusätzliche Leerzeichen in Excel entfernen.
Wenn das Entfernen überschüssiger Leerzeichen aus irgendeinem Grund nicht funktioniert, können Sie Excel zwingen, diese zu ignorieren.
Zur Betrachtung von Zellen mit nur Leerzeichen als leer, nehmen Sie LEN(TRIM(Zelle))=0 in den logischen Test von IF als zusätzliche Bedingung auf:
=IF(OR(A2="", LEN(TRIM(A2))=0), "leer", "nicht leer")
Zum Ignorieren einer bestimmtes nichtdruckendes Zeichen finden Sie dessen Code und geben ihn an die Funktion CHAR weiter.
Zum Beispiel, um Zellen zu identifizieren, die leere Zeichenfolgen und ungebrochene Zwischenräume ( ) als Leerzeichen zu verwenden, verwenden Sie die folgende Formel, wobei 160 der Zeichencode für ein nicht umbrechendes Leerzeichen ist:
=IF(OR(A2="", A2=CHAR(160)), "leer", "nicht leer")
So verwenden Sie die Funktion ISBLANK, um leere Zellen in Excel zu identifizieren. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!
Verfügbare Downloads
Excel ISBLANK-Formel Beispiele