Kurzfassung —
IFstellt eine Ja/Nein-Frage und gibt einen von zwei Werten zurück:=IF(logical_test, value_if_true, value_if_false). Zwei Dinge erwischen jeden. Erstens: Wenn Sie das dritte Argument weglassen, liefert ein falscher Test das WortFALSE, keine leere Zelle — schreiben Sie,""), wenn Sie wirklich leer wollen. Zweitens: Hören Sie ab zwei Ebenen auf, IFs zu verschachteln. Eine hoheIF(…IF(…IF(…)))-Pyramide ist unlesbar und ein Albtraum aus Klammerzählerei. Bei mehr als zwei oder drei Verzweigungen wechseln Sie zuIFS/SWITCHoder einer Lookup-Tabelle. Bedingungen verknüpfen Sie mitAND()/OR()innerhalb des Tests — nicht durch Verschachteln. Funktioniert in allen Versionen.
=IF(B2>=60, "Pass", "Fail")
=IF(AND(B2>=60, C2="Yes"), "Pass", "Fail")
IF ist die erste Funktion, die die meisten nach SUM lernen — und die, der man
am langsamsten entwächst. Sie wirkt einfach, und ein einzelnes IF ist
einfach, doch der Ärger beginnt in dem Moment, in dem Sie ein drittes oder
viertes Ergebnis brauchen und statt zum richtigen Werkzeug zu einem
verschachtelten IF greifen. Diese Anleitung dreht sich um das mentale Modell, das
IF ehrlich hält, und danach um die eine Regel, die Ihnen sagt, wann Schluss
ist.
Hinweis: In einer deutschen Excel-Oberfläche heißt die Funktion WENN (IF). Verwandt: IFS = WENNS, SWITCH = ERSTERWERT, AND = UND, OR = ODER, EXACT = IDENTISCH, XLOOKUP = XVERWEIS. 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:
IFist eine Weggabelung, mehr nicht - Warum ein fehlendes
value_if_falsedas WortFALSEzurückgibt (und wie Sie eine leere Zelle bekommen) - Die verschachtelte IF-Pyramide — warum sie ab zwei Ebenen einstürzt und was Sie stattdessen nutzen
- Bedingungen mit
AND/ORverknüpfen, statt zu verschachteln - Eine Überraschung hinter „mein IF läuft nie":
IF-Textvergleiche ignorieren die Groß- und Kleinschreibung - Der moderne Weg: ein
IF, das eine ganze Spalte als Überlauf füllt
Das mentale Modell: eine Weggabelung
Ein IF ist eine einzelne Kreuzung. Es wertet einen logischen Test aus —
alles, was sich zu TRUE oder FALSE auflöst — und schickt das Ergebnis auf
einen von zwei Wegen:
' "Ist die Punktzahl mindestens 60? Wenn ja: Pass; wenn nein: Fail."
=IF(B2>=60, "Pass", "Fail")
Das ist die ganze Funktion. logical_test ist die Frage; value_if_true und
value_if_false sind die beiden Wege. Halten Sie dieses Bild fest, und die
meisten „IF-Probleme" entpuppen sich als der Versuch, drei, vier oder sieben
Ergebnisse durch eine Kreuzung zu zwängen, die für zwei gebaut ist. Eine Gabelung
hat zwei Ausgänge. In dem Moment, in dem Sie einen dritten brauchen, brauchen Sie
kein größeres IF — Sie brauchen eine andere Form.
Die Regel, die Sie rettet: nicht über zwei Ebenen hinaus verschachteln
Sie können ein IF in ein IF setzen, um ein drittes Ergebnis zu erhalten, und
ein viertes, und ein fünftes. Excel erlaubt bis zu 64 Ebenen. Fast keine davon
ist eine gute Idee.
' Drei Notenstufen als verschachteltes IF — schon jetzt schwer zu lesen
=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", "F")))
Jede neue Stufe fügt eine Verschachtelungsebene und eine schließende Klammer ganz am Ende hinzu. Sind es erst fünf oder sechs, zählen Sie Klammern, um zu finden, wo eine Verzweigung lebt, jede Änderung riskiert eine unausgeglichene Klammer, und ein Kollege, der das liest, muss den ganzen Stapel gedanklich zurückrollen. Die Information ist vollständig da — aber die Struktur arbeitet gegen Sie.
Die Entscheidung ist unverblümt: Zwei Verschachtelungsebenen sind die Grenze;
danach wechseln Sie das Werkzeug. Für geordnete numerische Stufen wie Noten
liest sich IFS von oben nach unten, ganz ohne
Pyramide. Für die Zuordnung diskreter Werte (ein Code zu einem Label) ist
SWITCH oder — besser für alles, was wächst oder
sich ändert — eine kleine Lookup-Tabelle mit
XLOOKUP weit wartungsfreundlicher. Eine lange Kette
verschachtelter IFs ist nicht clever; sie ist eine Wartungsrechnung, die Sie
demjenigen überreichen, der die Datei als Nächstes öffnet.
Die FALSE-Überraschung: das dritte Argument ist in der Praxis nicht optional
value_if_false ist technisch optional. Lassen Sie es weg, gibt Excel keine
leere Zelle zurück — es gibt den buchstäblichen Wahrheitswert FALSE zurück:
=IF(B2>=60, "Pass") ' Punktzahl 40 -> die Zelle zeigt FALSE
=IF(B2>=60, "Pass", "") ' Punktzahl 40 -> die Zelle ist leer
Das ist die mit Abstand häufigste „Warum zeigt meine Zelle FALSE?"-Frage, und die
Lösung ist eine Gewohnheit: Geben Sie immer das dritte Argument an. Wollen Sie
nichts, sagen Sie es ausdrücklich mit "". Beachten Sie aber den Haken bei "":
Es ist eine leere Zeichenkette, keine wirklich leere Zelle — ein nachgelagertes
ISBLANK liest also FALSE, und COUNTA zählt sie trotzdem mit. Muss eine
spätere Formel die Zelle als echt numerisch-oder-leer behandeln, geben Sie NA()
oder eine Zahl zurück, nicht "".
Bedingungen mit AND / OR verknüpfen — dafür nicht verschachteln
Ein riesiger Anteil verschachtelter IFs existiert nur, weil jemand zwei
Bedingungen gleichzeitig wahr brauchte und zur falschen Form griff. Dafür
verschachteln Sie nicht — Sie verknüpfen die Tests innerhalb von
logical_test mit AND oder OR:
' Verschachtelt (funktioniert, aber schwerer zu lesen und zu ändern)
=IF(B2>=60, IF(C2="Yes", "Pass", "Fail"), "Fail")
' AND — ein sauberer Test
=IF(AND(B2>=60, C2="Yes"), "Pass", "Fail")
AND(…) ist nur dann TRUE, wenn jeder Test besteht; OR(…) ist TRUE, wenn
auch nur einer besteht. Sie pressen eine zweistufige Verschachtelung in eine
einzige lesbare Kreuzung. Reservieren Sie das Verschachteln für wirklich
verschiedene nachgelagerte Fragen, nicht für „beide müssen wahr sein" — das ist
die Aufgabe von AND, und es ist dieselbe Logik, die Sie in
SUMIFS und
FILTER verwenden.
Die Überraschung mit der Groß- und Kleinschreibung: „mein IF läuft nie"
Der =-Vergleich von IF ignoriert die Groß- und Kleinschreibung.
"Yes" = "yes" ist für Excel TRUE, was meistens genau das ist, was Sie wollen
— bis es das nicht mehr ist:
=IF(A2="OK", 1, 0) ' passt auf "OK", "ok", "Ok" — auf alle
=IF(EXACT(A2,"OK"), 1, 0) ' passt nur auf exakt "OK", Schreibweise inklusive
Wenn Sie wirklich einen Vergleich mit Beachtung der Groß- und Kleinschreibung
brauchen — etwa um einen Code wie ID von id zu unterscheiden oder eine
Prüfsumme abzugleichen — umschließen Sie ihn mit EXACT(). (Das ist das
Spiegelbild von VBA, wo = standardmäßig die Groß- und Kleinschreibung beachtet;
siehe VBA UCase/LCase.) Zu wissen, auf welche Seite sich
Excel standardmäßig schlägt, bewahrt Sie vor dem rätselhaften „die Werte sehen
identisch aus, aber mein IF zündet nicht".
Der moderne Weg: ein IF, das eine Spalte als Überlauf füllt
In aktuellem Excel akzeptiert IF ein Array als Test und gibt für jede Zeile
ein Ergebnis als Überlauf aus — kein Ziehen, kein Kopieren einer Formel nach
unten:
=IF(Score>=60, "Pass", "Fail") ' Score ist ein Bereich -> ein Ergebnis pro Zeile, als Überlauf
Richten Sie den Test auf eine ganze Spalte (eine Table-Spalte oder einen
#-Überlaufbereich), und eine einzige Zelle erzeugt die gesamte Ergebnisliste,
die neu berechnet, sobald die Quelle wächst. Für wiederholte Teilausdrücke
innerhalb eines langen IF benennen Sie sie einmal mit
LET, damit Excel sie nur ein einziges Mal berechnet
— sauberer zu lesen und schneller auf großen Blättern.
Die Abwägung: IF vs IFS vs Lookup-Tabelle
Nutzen Sie ein schlichtes IF für ein echtes Entweder-oder — eine Frage, zwei
Antworten. In dem Moment, in dem Sie geordnete Stufen haben (Noten, Tarife,
Schwellenwerte), wechseln Sie zu IFS: Es liest sich wie die Tabelle, die es
abbildet. Für die Zuordnung eines Werts zu einem Label (Statuscode →
Beschreibung, Region → Manager) nutzen Sie SWITCH für eine kurze feste Liste
oder einen XLOOKUP gegen eine echte Lookup-Tabelle, sobald die Liste lang wird
oder sich mit der Zeit ändert. Die Kunst besteht nicht darin, größere IFs zu
schreiben — sondern früh zu erkennen, welche dieser drei Formen Ihr Problem
tatsächlich hat.
Wie ExcelMaster hilft
Echte Logik wird meist in Geschäftsbegriffen beschrieben — jeder mit 60 oder
mehr Punkten, der außerdem eingereicht hat, besteht, sonst fällt er durch —
nicht in Formelsyntax. ExcelMaster macht aus diesem Satz die richtige Form:
ein einzelnes IF mit AND, wenn das alles ist, was Sie brauchen, oder ein
sauberes IFS/einen Lookup, wenn das Problem einer Gabelung entwachsen ist. Sie
beschreiben die Entscheidung; es wählt die Struktur, die in sechs Monaten nicht
zum Albtraum aus Klammerzählerei wird.
Häufige Fragen
Warum zeigt meine IF-Formel FALSE an?
Sie haben das dritte Argument weggelassen. =IF(test, value_if_true) gibt den
buchstäblichen Wert FALSE zurück, wenn der Test fehlschlägt. Fügen Sie ein
ausdrückliches value_if_false hinzu: ,"") für eine leere Zelle oder , "No"
für ein Label.
Wie viele IFs kann ich in Excel verschachteln?
Bis zu 64 Ebenen — aber die Lesbarkeit bricht lange vorher zusammen. Halten Sie
die Verschachtelung auf höchstens zwei Ebenen; für mehr Verzweigungen nutzen Sie
IFS, SWITCH oder eine Lookup-Tabelle.
Wie schreibe ich ein IF mit mehreren Bedingungen?
Verknüpfen Sie die Tests mit AND oder OR innerhalb des logischen Tests,
verschachteln Sie nicht: =IF(AND(B2>=60, C2="Yes"), "Pass", "Fail"). AND
verlangt, dass jeder Test wahr ist; OR verlangt, dass auch nur einer wahr ist.
Beachtet das IF von Excel die Groß- und Kleinschreibung?
Nein. IF(A2="ok", …) passt gleichermaßen auf „OK", „Ok" und „ok". Für einen
Vergleich mit Beachtung der Groß- und Kleinschreibung umschließen Sie ihn mit
EXACT: =IF(EXACT(A2,"OK"), …).
Wann sollte ich IFS statt IF verwenden?
Wenn Sie drei oder mehr geordnete Ergebnisse haben (etwa Notenstufen). IFS
listet jeden Test und jedes Ergebnis von oben nach unten auf, ohne Verschachtelung
und ohne nachlaufende Klammern — es ist also weit leichter zu lesen und zu ändern.
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 25.06.2026.
Verwandte Anleitungen: Excel IFS & SWITCH · Excel IFERROR · Excel SUMIFS · Excel FILTER
