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

Excel IF-Funktion — Eine Ja/Nein-Weggabelung, und wann Sie aufhören sollten zu verschachteln

|

Excel IF-Funktion — Eine Ja/Nein-Weggabelung, und wann Sie aufhören sollten zu verschachteln

KurzfassungIF stellt 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 Wort FALSE, keine leere Zelle — schreiben Sie ,""), wenn Sie wirklich leer wollen. Zweitens: Hören Sie ab zwei Ebenen auf, IFs zu verschachteln. Eine hohe IF(…IF(…IF(…)))-Pyramide ist unlesbar und ein Albtraum aus Klammerzählerei. Bei mehr als zwei oder drei Verzweigungen wechseln Sie zu IFS/SWITCH oder einer Lookup-Tabelle. Bedingungen verknüpfen Sie mit AND()/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: IF ist eine Weggabelung, mehr nicht
  • Warum ein fehlendes value_if_false das Wort FALSE zurü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 / OR verknü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