Menu

WENN-Funktion in Excel: Wenn-Dann-Formel mit Beispielen

=WENN(B2>=50;"Pass";"Fail") prüft, ob B2 mindestens 50 ist, und liefert dann Pass, sonst Fail. Die Syntax der WENN-Funktion, WENN mit Text, mit einer Berechnung, wenn eine Zelle leer ist, und die Fehler, die WENN das falsche Ergebnis liefern lassen.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=WENN(B2>=50;"Pass";"Fail") prüft, ob die Punktzahl in B2 mindestens 50 ist. Wenn ja, zeigt die Zelle Pass; wenn nein, zeigt sie Fail. Die WENN-Funktion heißt in englischem Excel IF, und die Tabelle zeigt die Formel so: =IF(B2>=50,"Pass","Fail").

Bestanden oder nicht
C2
ABC
1StudentScoreResult
2Ana72Pass
3Ben45Fail
4Chloe50Pass
5Dan38Fail
6Eve91Pass
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(B2>=50;"Pass";"Fail")

Klick auf C2, um die Formel zu sehen, und ändere dann Bens Punktzahl in B3 in 60: Sein Ergebnis wird zu Pass. Chloe hat genau 50, und >= bedeutet "50 oder mehr", also besteht sie. Mit > würde sie durchfallen.

Syntax der WENN-Funktion

=IF(logical_test, value_if_true, value_if_false)
  • logical_test ist ein beliebiger Vergleich oder eine Formel, die WAHR oder FALSCH ergibt: B2>=50, C2="Paid", D2<HEUTE().
  • value_if_true ist das, was die Zelle zeigt, wenn die Prüfung WAHR ist (der Dann-Wert).
  • value_if_false ist das, was sie sonst zeigt (der Sonst-Wert). Das Argument ist optional: Lässt du es weg, zeigt die Zelle FALSCH, wenn die Prüfung nicht zutrifft (die Tabelle hier zeigt die englischen Wahrheitswerte, also FALSE). Behältst du das Semikolon, lässt das Argument aber leer, =WENN(B2>=50;"Pass";), zeigt sie 0.

Jedes Ergebnis kann Text in doppelten Anführungszeichen ("Pass"), eine Zahl (0), ein Zellbezug (C2) oder eine andere Formel sein. Text ohne Anführungszeichen wird als Name gelesen, also ergibt =WENN(B2>=50;Pass;Fail) den Fehler #NAME?.

Die Vergleichsoperatoren sind = (gleich), <> (ungleich), >, <, >= und <=. In deutschem Excel trennen Semikolons die Argumente, weil das Komma das Dezimaltrennzeichen ist: =WENN(B2>=50;"Pass";"Fail"). So kannst du die Formeln auch in die Tabellen auf dieser Seite eingeben. Google Sheets kennt dieselbe Funktion mit denselben Argumenten.

WENN mit Text

Eine Prüfung kann eine Zelle mit Text vergleichen. Der Text steht in doppelten Anführungszeichen, und der Vergleich ignoriert Groß- und Kleinschreibung.

Kostenlose Lieferung für die Region North
C2
ABCD
1OrderRegionFree deliveryExact case
21001NorthYesYes
31002SouthNoNo
41003northYesNo
51004EastNoNo
61005NORTHYesNo
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(B2="North";"Yes";"No")

Spalte C sagt Yes für North, north und NORTH, weil = die Schreibweise egal ist. Kommt es auf die Schreibweise an (Produktcodes, Passwörter), prüfst du stattdessen mit IDENTISCH (englisch EXACT), wie in Spalte D: Nur die Zeile, in der genau North steht, bekommt Yes.

Um auf alles außer einem Wert zu prüfen, nimmst du <>: =WENN(B2<>"North";"Standard";"Free"). Um zu prüfen, ob eine Zelle irgendwo ein Wort enthält, braucht WENN die Funktion SUCHEN (englisch SEARCH), die auf der Seite zu den IST-Funktionen erklärt wird.

WENN mit einer Berechnung

Die Ergebnisse von WENN müssen kein Text sein. Hier bekommt jeder Vertreter 5 % Bonus auf einen Umsatz über 1.000, und darunter nichts:

Bonus über 1.000
C2
ABC
1RepSalesBonus
2Ana$1,400$70
3Ben$800$0
4Chloe$1,000$0
5Dan$2,600$130
6Eve$1,150$58
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(B2>1000;B2*5%;0)

Ana bekommt $70 (5 % von 1.400) und Ben $0. Chloe hat genau $1,000 verkauft, und die Prüfung lautet "größer als 1.000", also bekommt auch sie $0. Ändere die Formel in C2 in =WENN(B2>=1000;B2*5%;0), und ihr Bonus wird $50.

Die Prüfung kann auch zwei Zellen vergleichen, =WENN(B2>C2;"Over target";"Under target"), oder eine Zelle mit einer Berechnung, =WENN(B2>MITTELWERT($B$2:$B$6);"Above average";"").

WENN eine Zelle leer ist

B2="" ist WAHR, wenn B2 leer ist. Damit überspringst du Zeilen, die noch keine Daten haben, sodass sich die Formelspalte nicht mit Nullen füllt:

Zeilen ohne Menge überspringen
D2
ABCDE
1ItemQtyPriceTotalStatus
2Pens10$1.50$15.00Ordered
3Paper$4.20Not ordered
4Ink2$18.00$36.00Ordered
5Tape$2.80Not ordered
6Clips5$0.90$4.50Ordered
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(B2="";"";B2*C2)

"" (zwei doppelte Anführungszeichen ohne etwas dazwischen) ist leerer Text, also zeigen Paper und Tape in Spalte D nichts. Tippe eine Menge in B3, und die Summe erscheint. Spalte E prüft mit <>"" das Gegenteil, "ist nicht leer".

Eine Zelle mit ="" sieht leer aus, ist für ISTLEER (englisch ISBLANK) aber nicht leer. Der Unterschied zählt, wenn andere Formeln die Spalte lesen, zum Beispiel zählt ANZAHL2 (englisch COUNTA) sie mit.

WENN mit zwei Bedingungen

WENN nimmt eine Prüfung. Um zwei Dinge gleichzeitig zu verlangen, setzt du UND (englisch AND) in die Prüfung; um eines von zweien zu akzeptieren, nimmst du ODER (englisch OR):

=IF(AND(B2>=50,C2>=50),"Pass","Fail")
=IF(OR(B2="North",B2="South"),"Zone 1","Zone 2")

In deutschem Excel: =WENN(UND(B2>=50;C2>=50);"Pass";"Fail") und =WENN(ODER(B2="North";B2="South");"Zone 1";"Zone 2"). Beide werden mit Tabellen zum Ausprobieren auf der Seite zu UND und ODER erklärt. Für drei oder mehr mögliche Ergebnisse (A, B, C, F) verschachtelst du ein WENN in ein anderes (verschachtelte WENN) oder nimmst WENNS (englisch IFS).

Übung: nachbestellen oder nicht

Nachbestellung prüfen
D2
ABCD
1ItemStockMinimumStatus
2Pens1220
3Paper3025
4Tape1512
5Ink810
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Zeig in D2 "Reorder", wenn der Bestand in B2 unter dem Minimum in C2 liegt, sonst "OK". Die Formel wird bis D5 nach unten ausgefüllt.

Ein Bonus von 10 %
C2
ABC
1RepSalesBonus
2Ana$1,250
3Ben$600
4Chloe$2,300
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Gib in C2 einen Bonus von 10 % des Umsatzes in B2 zurück, wenn der Umsatz über 1000 liegt, sonst 0. Die Formel wird bis C4 nach unten ausgefüllt.

Häufige Fehler mit WENN

Anführungszeichen um eine Zahl. =WENN(B2>"50";"High";"Low") vergleicht B2 mit dem Text "50", nicht mit der Zahl 50. Excel ordnet jede Zahl unter jedem Text ein, also ist die Prüfung für jede Zahl in B2 FALSCH, und die Formel sagt immer Low. Schreib Zahlen ohne Anführungszeichen: B2>50.

== verwenden. Die Gleichheitsprüfung in Excel ist ein einzelnes =. Tippst du =WENN(B2=="Paid";"Yes";"No"), lehnt Excel die Formel mit der Meldung ab, dass es mit dieser Formel ein Problem gibt.

Als Text gespeicherte Zahlen. Enthält B2 '12 (Text, der wie eine Zahl aussieht, oft aus einem Import), vergleicht B2>=50 Text mit einer Zahl. Text gilt immer als größer, also ist die Prüfung WAHR, und 12 besteht. Wandle die Spalte zuerst um; die Seite zu Text in Zahlen zeigt, wie.

WAHR als Text erwarten. =WENN(B2>=50;"WAHR";"FALSCH") liefert die Wörter als Text, den andere Formeln nicht als Wahrheitswert verwenden können. Willst du WAHR und FALSCH, brauchst du gar kein WENN: =B2>=50 liefert sie direkt.

Fehlende schließende Klammern. Jedes WENN öffnet eine Klammer und braucht sein eigenes ). Beim Bearbeiten zeigt Excel jedes Klammerpaar in einer eigenen Farbe, so fällt eine fehlende Klammer leicht auf.

Häufig gestellte Fragen

Wie schreibe ich eine Wenn-Dann-Formel in Excel?

Schreib =WENN(Prüfung;Dann_Wert;Sonst_Wert). Zum Beispiel zeigt =WENN(B2>=50;"Pass";"Fail") Pass, wenn B2 mindestens 50 ist, und sonst Fail. Text als Ergebnis steht in doppelten Anführungszeichen, Zahlen und Zellbezüge nicht.

Warum liefert meine WENN-Formel FALSCH?

Du hast das dritte Argument weggelassen. =WENN(B2>=50;"Pass") liefert FALSCH, wenn die Prüfung nicht zutrifft. Gib für diesen Fall einen Wert an, zum Beispiel "" für eine leere Zelle: =WENN(B2>=50;"Pass";"").

Unterscheidet die WENN-Funktion Groß- und Kleinschreibung?

Nein. =WENN(B2="North";"Yes";"No") liefert Yes für North, north und NORTH. Um die genaue Schreibweise zu prüfen, nimmst du IDENTISCH als Prüfung: =WENN(IDENTISCH(B2;"North");"Yes";"No").

Wie lasse ich WENN eine Zelle leer lassen?

Gib eine leere Zeichenfolge zurück, zwei doppelte Anführungszeichen: =WENN(B2="";"";B2*C2) zeigt nichts, wenn B2 leer ist, und sonst das Produkt. Die Zelle enthält trotzdem eine Formel, also liefert ISTLEER für sie FALSCH.

Kann WENN mehr als eine Bedingung prüfen?

Ja. Setz UND oder ODER in die Prüfung, =WENN(UND(B2>=50;C2>=50);"Pass";"Fail"), oder verschachtle ein WENN in ein anderes, wenn es mehr als zwei Ergebnisse gibt. Ab Excel 2019 erledigt WENNS mehrere Ergebnisse ohne Verschachtelung.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S