Kurzfassung — Die
IS…-Funktionen beantworten jeweils eine Ja/Nein-Frage über eine Zelle:ISNUMBER,ISTEXT,ISBLANK,ISERROR,ISNA(und Verwandte). Sie klassifizieren, sie ändern nie den Wert — ihre ganze Aufgabe ist es, eine Formel abzusichern, bevor sie bricht. Drei Dinge sollten Sie wissen:ISBLANKist strenger als „sieht leer aus" — eine Zelle mit=""oder eine Formel, die""zurückgibt, ist nicht leer;ISERRORschluckt jeden Fehlertyp (und versteckt so echte#REF!-/#NAME?-Bugs), währendISNAnur#N/Aabfängt; undISNUMBER(SEARCH(...))ist der sauberste Weg, einen Teiltreffer im Text zu prüfen. Greifen Sie erst dann zu einer IS-Funktion, wenn eine eingebaute Absicherung (IFERROR, das 4. Argument vonXLOOKUP) die Aufgabe nicht bereits erledigt. Funktioniert in allen Versionen.
=IF(ISNUMBER(SEARCH("apple", A2)), "Match", "No") ' teilweise, ohne Groß-/Kleinschreibung
=IF(ISBLANK(A2), "Missing", A2) ' Prüfung auf echt-leer
Die IS-Familie sind die Diagnosewerkzeuge von Excel — kleine Funktionen, die melden, was eine Zelle ist, statt einen neuen Wert zu berechnen. Gut eingesetzt, verhindern sie, dass eine Formel an der einen schlechten Zeile scheitert. Nachlässig eingesetzt, verstecken sie genau die Bugs, die Sie sehen mussten. Der Unterschied liegt darin, zu wissen, was jede wirklich prüft.
Hinweis: In einer deutschen Excel-Oberfläche heißen die Funktionen ISTZAHL (ISNUMBER), ISTTEXT (ISTEXT), ISTLEER (ISBLANK), ISTFEHLER (ISERROR) und ISTNV (ISNA). Verwandt: IFERROR = WENNFEHLER, IFNA = WENNNV, IF = WENN, VLOOKUP = SVERWEIS, XLOOKUP = XVERWEIS, SEARCH = SUCHEN, FIND = FINDEN, LEN = LÄNGE, VALUE = WERT, SUMPRODUCT = SUMMENPRODUKT. Fehlercodes lauten im deutschen Excel: #NV, #BEZUG!, #NAME?, #WERT!, #DIV/0!. Die Formeln unten nutzen die englischen Namen — sie zeigen dasselbe Verhalten.
Was Sie lernen
- Das mentale Modell: Inspektoren, die ein Urteil zurückgeben, nie einen neuen Wert
- Warum
ISBLANKstrenger ist als „sieht leer aus" — die""-Falle ISERROR(fängt alles) vs.ISNA(nur#N/A) — und warum das zählt- Der versteckte Preis von
IF(ISERROR(x), fallback, x): Es berechnetxzweimal - Die Killer-Anwendung von
ISNUMBER—SEARCHin einen sauberen Teiltreffer-Test verwandeln - Wo IS-Funktionen ganz ohne
IFglänzen
Das mentale Modell: Inspektoren, keine Umformer
Jede IS…-Funktion nimmt einen Wert und gibt TRUE oder FALSE zurück — ein
Urteil darüber, was in der Zelle steht. Mehr nicht. ISNUMBER fragt „ist das eine
Zahl?"; ISTEXT fragt „ist das Text?"; ISBLANK fragt „ist das wirklich leer?";
ISERROR fragt „ist das explodiert?".
=ISNUMBER(A2) ' TRUE, wenn A2 eine Zahl enthält (nicht Text, der numerisch aussieht)
=ISTEXT(A2) ' TRUE, wenn A2 Text enthält
=ISERROR(A2) ' TRUE, wenn A2 irgendein Fehlerwert ist
Weil sie immer nur melden, ist eine IS-Funktion nie die endgültige Antwort — wie
AND/OR muss ihr Urteil etwas speisen: ein
IF, eine Regel der bedingten Formatierung, eine
Formel zur Datenüberprüfung oder eine Array-Maske. Und diese Sichtweise liefert
Ihnen das leitende Prinzip für die ganze Familie: Nutzen Sie eine IS-Funktion, um
eine Formel abzusichern, bevor sie einen Fehler wirft — aber nur, wenn nicht bereits
eine sauberere, zweckgebaute Absicherung existiert.
ISBLANK ist strenger als „sieht leer aus"
ISBLANK ist die Funktion, die jeder falsch liest. Sie gibt nur dann TRUE
zurück, wenn eine Zelle wirklich, physisch leer ist — nichts getippt, keine Formel.
Eine Zelle, die leer aussieht, weil eine Formel eine leere Zeichenkette
zurückgab, ist nicht leer:
=ISBLANK(A2) ' A2 enthält ="" oder =IF(...,"") -> FALSE (sie enthält eine Formel)
=ISBLANK(A2) ' A2 ist ein übrig gebliebenes Leerzeichen " " -> FALSE (sie enthält ein Leerzeichen)
Das ist die Quelle von „aber die Zelle IST leer, warum schlägt meine Prüfung fehl?"
Der ehrliche Test auf „kein sichtbarer Inhalt" ist meist ein Wertvergleich, nicht
ISBLANK:
=IF(A2="", "Empty", "Filled") ' behandelt auch das "" einer Formel als leer
=IF(LEN(A2)=0, "Empty", "Filled") ' dieselbe Idee, ausdrücklich über die Länge null
Nutzen Sie ISBLANK, wenn Sie ausdrücklich „hier hat niemand etwas eingetragen"
meinen — etwa um eine wirklich unberührte Eingabezelle von einer zu unterscheiden,
die eine Formel mit "" gefüllt hat. Nutzen Sie ="" oder LEN()=0, wenn Sie
„nichts wird angezeigt" meinen. Sie sind nicht austauschbar, und die falsche zu
wählen ist ein klassischer stiller Bug. (Das ist das Spiegelbild der Gewohnheit von
IF, "" zurückzugeben — genau dieses "" ist es,
das ISBLANK täuscht.)
ISERROR fängt alles; ISNA fängt nur #N/A
ISERROR gibt TRUE für jeden Fehler zurück — #N/A, #REF!, #DIV/0!,
#NAME?, #VALUE!, alle. Das klingt praktisch und ist meist ein Fehler. Wenn Sie
einen Lookup in IF(ISERROR(...)) hüllen, fangen Sie nicht nur „nicht gefunden" ab
— Sie bringen auch ein #REF! aus einer gelöschten Spalte oder ein #NAME? aus
einem Tippfehler zum Schweigen, sodass ein echter Formel-Bug hinter Ihrem
Ersatzwert verschwindet und Sie es nie erfahren:
=IF(ISERROR(VLOOKUP(A2, T, 2, 0)), "Not found", VLOOKUP(A2, T, 2, 0))
' versteckt auch #REF!/#NAME? — ein echter Bug zeigt jetzt "Not found" und Sie wissen es nie
Das präzise Werkzeug ist ISNA, das nur #N/A abfängt — den „kein
Treffer"-Fehler — und jeden anderen Fehler laut an die Oberfläche lässt, genau da,
wo Sie wollen, dass ein echter Bug sichtbar bleibt:
=IF(ISNA(MATCH(A2, List, 0)), "New", "Existing") ' nur "kein Treffer" wird behandelt
Das ist dieselbe Lektion wie IFERROR vs. IFNA:
Fangen Sie den einen Fehler ab, den Sie erwarten, nicht alle. Passen Sie die
Weite Ihres Netzes an den Fisch an, den Sie tatsächlich fangen wollen.
Der versteckte Preis: IF(ISERROR(x), fallback, x) berechnet x zweimal
Selbst wenn Sie einen Fehler tatsächlich behandeln wollen, hat das alte
IF(ISERROR(...))-Muster einen echten Nachteil: Es wertet den teuren Teil
zweimal aus — einmal, um ihn zu testen, einmal, um ihn zurückzugeben. Bei einem
schweren Lookup über Tausende von Zeilen verdoppelt das die Arbeit:
' Alt — VLOOKUP läuft zweimal pro Zelle
=IF(ISERROR(VLOOKUP(A2,T,2,0)), "n/a", VLOOKUP(A2,T,2,0))
' Modern — einmal berechnet
=IFERROR(VLOOKUP(A2,T,2,0), "n/a")
=IFNA(VLOOKUP(A2,T,2,0), "n/a") ' nur #N/A, hält echte Fehler sichtbar
=XLOOKUP(A2, Keys, Vals, "n/a") ' eingebautes if_not_found, ganz ohne Hüller
Die ehrliche Rangordnung lautet also: Bevorzugen Sie
IFERROR/IFNA oder das vierte Argument von
XLOOKUP, und behalten Sie IF(ISERROR(...)) nur für
den seltenen Fall, in dem der Fehlerzweig etwas anderes zurückgibt als das
Neuberechnen des Werts. ISERROR/ISNA verdienen ihren Platz weiterhin, wenn Sie
den Wahrheitswert selbst brauchen — in einem SUMPRODUCT, einer bedingten
Formatierung oder beim Zählen, wie viele Zeilen einen Fehler ergaben.
Die Killer-Anwendung von ISNUMBER: ein sauberer Teiltreffer-Test
Das mit Abstand Nützlichste in der Familie ist keine Typprüfung um ihrer selbst
willen — es ist die Kopplung von ISNUMBER mit
SEARCH/FIND. SEARCH gibt eine Position
zurück, wenn es Ihre Teilzeichenkette findet, und einen #VALUE!-Fehler, wenn
nicht. Es in ISNUMBER zu hüllen, verwandelt dieses „Zahl-oder-Fehler" in ein
sauberes TRUE/FALSE „enthält diesen Text?":
=ISNUMBER(SEARCH("apple", A2)) ' TRUE, wenn A2 "apple" enthält (ohne Groß-/Kleinschreibung)
=ISNUMBER(FIND("APPLE", A2)) ' FIND beachtet die Groß- und Kleinschreibung
Das ist der idiomatische „enthält diese Zelle X"-Test, und er fällt direkt in eine
bedingte Formatierung (jede Zeile hervorheben, die ein Schlüsselwort nennt), eine
FILTER-Maske oder eine
SUMPRODUCT-Zählung — keine davon will einen
Fehlerwert in ihrer Mitte.
ISNUMBER diagnostiziert auch „als Text gespeicherte Zahlen"
ISNUMBER ist der schnellste Weg, das Datenimport-Kopfproblem Nummer eins zu
bestätigen: Werte, die numerisch aussehen, aber in Wahrheit Text sind, weshalb sie
sich weigern, zu summieren oder zu sortieren. Gibt =ISNUMBER(A2) für etwas, das
aussieht wie 1234, ein FALSE zurück, haben Sie Ihren Übeltäter gefunden:
=ISNUMBER(A2) ' FALSE für eine als-Text-gespeicherte-Zahl -> mit VALUE / *1 beheben
Einmal diagnostiziert, wandeln Sie ihn mit
VALUE/NUMBERVALUE oder einer *1- / ---Umwandlung um.
ISNUMBER ist der Test; jene sind die Kur.
Wo IS-Funktionen ganz ohne IF glänzen
Weil sie bereits TRUE/FALSE zurückgeben, passen IS-Funktionen perfekt an die
Stellen, die einen Wahrheitswert und kein Label wollen — kein IF nötig:
- Bedingte Formatierung — eine Regel
=ISERROR(A2)färbt jede Fehlerzelle rot;=ISNUMBER(SEARCH("urgent", A2))hebt passende Zeilen hervor. - Datenüberprüfung — eine benutzerdefinierte Regel
=ISNUMBER(A1)hindert jeden daran, Text in eine numerische Eingabe zu tippen. - Zählen —
=SUMPRODUCT(--ISNUMBER(A2:A100))zählt, wie viele Zellen echte Zahlen sind;=SUMPRODUCT(--ISERROR(Range))zählt Fehler, bevor Sie aufräumen.
In allen dreien ist das Urteil die Antwort — es in ein IF(..., TRUE, FALSE) zu
hüllen wäre bloß Rauschen.
Die Abwägung: welche IS-Funktion, oder eine sauberere Absicherung
- „Ist hier überhaupt nichts?" →
ISBLANKfür eine wirklich unberührte Zelle;=""oderLEN()=0, falls das""einer Formel ebenfalls als leer zählen soll. - „Hat ein Lookup danebengegriffen?" → zuerst
IFNA/ das 4. Argument vonXLOOKUP;ISNA, wenn Sie den Wahrheitswert brauchen; niemalsISERROR(es versteckt echte Bugs). - „Irgendeinen Fehler behandeln?" →
IFERROR(berechnet einmal) stattIF(ISERROR(...))(berechnet zweimal). - „Enthält dieser Text X?" →
ISNUMBER(SEARCH(...)). - „Ist das eine echte Zahl?" →
ISNUMBER, dann mitVALUE/*1beheben.
Wie ExcelMaster hilft
Die IS-Funktionen sind der Ort, an dem „mach, dass es keinen Fehler wirft" leise zu
„verstecke den Bug, den ich sehen musste" wird. ExcelMaster wählt die
Absicherung, die zur Absicht passt — ISNA oder IFNA, wenn nur ein fehlender
Lookup behandelt werden soll, IFERROR, wenn jeder Fehlschlag zurückfallen soll,
ein echt-leeres ISBLANK gegenüber einem LEN()=0, wenn „leer" mehrdeutig ist —
damit Ihr Sicherheitsnetz den Fall fängt, den Sie meinten, und die echten Fehler an
die Oberfläche lässt, wo Sie sie beheben können.
Häufige Fragen
Warum gibt ISBLANK bei einer leer aussehenden Zelle FALSE zurück?
Weil die Zelle nicht wirklich leer ist — sie enthält eine Formel, die ""
zurückgibt, ein Leerzeichen oder ein unsichtbares Zeichen. ISBLANK ist nur bei
einer physisch leeren Zelle TRUE. Um auch das "" einer Formel als leer zu
behandeln, testen Sie stattdessen =A2="" oder =LEN(A2)=0.
Was ist der Unterschied zwischen ISERROR und ISNA?
ISERROR gibt TRUE für jeden Fehlerwert zurück; ISNA gibt nur bei
#N/A TRUE zurück. Nutzen Sie ISNA (oder IFNA) für Lookups, damit ein echtes
#REF! oder #NAME? weiterhin auftaucht, statt hinter Ihrem Ersatzwert versteckt
zu werden.
Wie prüfe ich, ob eine Zelle bestimmten Text enthält?
Hüllen Sie SEARCH in ISNUMBER: =ISNUMBER(SEARCH("apple", A2)) ist TRUE,
wenn A2 „apple" enthält (ohne Beachtung der Groß- und Kleinschreibung). Nutzen Sie
FIND statt SEARCH für einen Test mit Beachtung der Groß- und Kleinschreibung.
Sollte ich IF(ISERROR(...)) oder IFERROR nutzen?
Bevorzugen Sie IFERROR — es wertet die Formel einmal aus, während
IF(ISERROR(x), fb, x) x zweimal berechnet. Behalten Sie IF(ISERROR(...)) nur,
wenn der Fehlerzweig etwas anderes zurückgibt als das Neuberechnen des Werts.
Wie erkenne ich in Excel, ob eine Zahl in Wirklichkeit Text ist?
Testen Sie es mit =ISNUMBER(A2). Gibt es für etwas, das numerisch aussieht,
FALSE zurück, ist der Wert als Text gespeichert — wandeln Sie ihn mit
VALUE, NUMBERVALUE oder einer *1- /
---Umwandlung um.
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 04.07.2026.
Verwandte Anleitungen: Excel IFERROR · Excel AND & OR · Excel NOT & XOR · Excel FIND & SEARCH · Excel VALUE
