=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").
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Result |
| 2 | Ana | 72 | Pass |
| 3 | Ben | 45 | Fail |
| 4 | Chloe | 50 | Pass |
| 5 | Dan | 38 | Fail |
| 6 | Eve | 91 | Pass |
=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_testist ein beliebiger Vergleich oder eine Formel, die WAHR oder FALSCH ergibt:B2>=50,C2="Paid",D2<HEUTE().value_if_trueist das, was die Zelle zeigt, wenn die Prüfung WAHR ist (der Dann-Wert).value_if_falseist 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Free delivery | Exact case |
| 2 | 1001 | North | Yes | Yes |
| 3 | 1002 | South | No | No |
| 4 | 1003 | north | Yes | No |
| 5 | 1004 | East | No | No |
| 6 | 1005 | NORTH | Yes | No |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Sales | Bonus |
| 2 | Ana | $1,400 | $70 |
| 3 | Ben | $800 | $0 |
| 4 | Chloe | $1,000 | $0 |
| 5 | Dan | $2,600 | $130 |
| 6 | Eve | $1,150 | $58 |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Qty | Price | Total | Status |
| 2 | Pens | 10 | $1.50 | $15.00 | Ordered |
| 3 | Paper | $4.20 | Not ordered | ||
| 4 | Ink | 2 | $18.00 | $36.00 | Ordered |
| 5 | Tape | $2.80 | Not ordered | ||
| 6 | Clips | 5 | $0.90 | $4.50 | Ordered |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Stock | Minimum | Status |
| 2 | Pens | 12 | 20 | |
| 3 | Paper | 30 | 25 | |
| 4 | Tape | 15 | 12 | |
| 5 | Ink | 8 | 10 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Sales | Bonus |
| 2 | Ana | $1,250 | |
| 3 | Ben | $600 | |
| 4 | Chloe | $2,300 |
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.