🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel IS-Funktionen — ISTZAHL, ISTTEXT, ISTLEER, ISTFEHLER & ISTNV (Eine Formel absichern, bevor sie bricht)

|

Excel IS-Funktionen — ISTZAHL, ISTTEXT, ISTLEER, ISTFEHLER & ISTNV (Eine Formel absichern, bevor sie bricht)

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: ISBLANK ist strenger als „sieht leer aus" — eine Zelle mit ="" oder eine Formel, die "" zurückgibt, ist nicht leer; ISERROR schluckt jeden Fehlertyp (und versteckt so echte #REF!-/#NAME?-Bugs), während ISNA nur #N/A abfängt; und ISNUMBER(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 von XLOOKUP) 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 ISBLANK strenger 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 berechnet x zweimal
  • Die Killer-Anwendung von ISNUMBERSEARCH in einen sauberen Teiltreffer-Test verwandeln
  • Wo IS-Funktionen ganz ohne IF glä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?"ISBLANK für eine wirklich unberührte Zelle; ="" oder LEN()=0, falls das "" einer Formel ebenfalls als leer zählen soll.
  • „Hat ein Lookup danebengegriffen?" → zuerst IFNA / das 4. Argument von XLOOKUP; ISNA, wenn Sie den Wahrheitswert brauchen; niemals ISERROR (es versteckt echte Bugs).
  • „Irgendeinen Fehler behandeln?"IFERROR (berechnet einmal) statt IF(ISERROR(...)) (berechnet zweimal).
  • „Enthält dieser Text X?"ISNUMBER(SEARCH(...)).
  • „Ist das eine echte Zahl?"ISNUMBER, dann mit VALUE/*1 beheben.

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