WENN-Funktion in Excel – einfach erklärt mit interaktiver Übung
Die WENN-Funktion prüft eine Bedingung und gibt einen Wert zurück, wenn sie zutrifft, und einen anderen, wenn nicht: wenn der Bestand unter dem Minimum liegt, dann „nachbestellen“, sonst „ok“. Im deutschen Excel lautet die Formel =WENN(Wahrheitstest;Wert_wenn_wahr;Wert_wenn_falsch), die Argumente trennst du mit Semikolons.
Syntax von WENN
=WENN(Wahrheitstest; [Wert_wenn_wahr]; [Wert_wenn_falsch]) - Wahrheitstest
- Die Bedingung, die WAHR oder FALSCH ergibt, meist ein Vergleich wie
B2<C2oderD2="ja". - Wert_wenn_wahr
- Das Ergebnis, wenn die Bedingung zutrifft. Das kann eine Zahl, ein Text in Anführungszeichen, ein Zellbezug oder eine Rechnung sein.
- Wert_wenn_falsch
- Optional. Das Ergebnis, wenn die Bedingung nicht zutrifft. Lässt du es weg, zeigt die Zelle in diesem Fall FALSCH an.
WENN-Funktion auf Englisch: IF
Auf Englisch heißt WENN-Funktion IF. Im englischen Excel trennst du die Argumente mit Kommas statt mit Semikolons. Alle Funktionsnamen findest du in der Übersicht Excel-Funktionen Deutsch–Englisch.
WENN-Funktion live ausprobieren
Die Tabelle unten ist echt: Tippe die Formel selbst ein, wie in Excel. Zelli prüft deine Lösung und hilft, wenn etwas nicht stimmt.
Interaktive Übung
Probier es aus: Lagerbestand prüfen
Schritt 1 von 2
In B2 steht der Bestand, in C2 der Meldebestand. Liegt der Bestand darunter, soll in D2 „nachbestellen“ stehen, sonst „ok“. Der Wahrheitstest ist also B2<C2. Texte als Ergebnis stehen in Anführungszeichen.
Zeig in D2 mit WENN „nachbestellen“ an, wenn B2 kleiner als C2 ist, sonst „ok“.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Artikel | Bestand | Meldebestand | Status | Fehlmenge |
| 2 | Druckerpapier A4 | 12 | 20 | ||
| 3 | Kugelschreiber | 140 | 50 | ||
| 4 | Heftklammern | 8 | 10 | ||
| 5 | Haftnotizen | 35 | 30 | ||
| 6 | Ordner breit | 20 | 20 | ||
| 7 | Textmarker | 6 | 15 | ||
| 8 |
Lösung ansehen
- Schritt 1:
D2: =WENN(B2<C2;"nachbestellen";"ok") - Schritt 2:
E2: =WENN(B2<C2;C2-B2;0)
So funktioniert die WENN-Funktion
WENN ist die Funktion für Entscheidungen. Du formulierst eine Frage, die Excel mit WAHR oder FALSCH beantworten kann, und legst fest, was in beiden Fällen in der Zelle stehen soll. Im Alltag klingt das wie ein Satz: Wenn der Bestand unter dem Meldebestand liegt, dann nachbestellen, sonst ist alles in Ordnung. Genau so baust du die Formel auf: erst die Bedingung, dann der Dann-Wert, dann der Sonst-Wert.
Die Übung oben liest du so: =WENN(B2<C2;"nachbestellen";"ok") prüft, ob die Zahl in B2 kleiner ist als die in C2. Ist das WAHR, erscheint „nachbestellen“. Ist es FALSCH, erscheint „ok“. Ändert sich der Bestand, rechnet die Formel sofort neu.
Vergleichsoperatoren für den Wahrheitstest
Der Wahrheitstest ist fast immer ein Vergleich. Diese Operatoren stehen dir zur Verfügung:
| Operator | Bedeutung | Beispiel |
|---|---|---|
| = | gleich | C2="ja" |
| <> | ungleich | C2<>"ja" |
| > | größer als | B2>100 |
| < | kleiner als | B2<C2 |
| >= | größer oder gleich | B2>=100 |
| <= | kleiner oder gleich | B2<=0 |
Bei Texten unterscheidet der Vergleich nicht zwischen Groß- und Kleinschreibung: C2="ja" ist auch für „Ja“ WAHR. Achte bei Grenzen genau auf die Formulierung. „Über 100“ ist >100, „ab 100“ ist >=100. Das Zeichen schreibst du immer in dieser Reihenfolge, also >= und nicht =>.
Was WENN zurückgeben kann
Dann- und Sonst-Wert dürfen fast alles sein:
- Text in Anführungszeichen, zum Beispiel
"nachbestellen". - Zahlen ohne Anführungszeichen, mit Dezimalkomma:
4,9. - Rechnungen wie
C2-B2oderB2*3%. Excel rechnet nur den Teil, der zur Bedingung passt. - Zellbezüge, etwa
=WENN(B2>C2;B2;C2)für den größeren der beiden Werte. - Eine leere Zeichenfolge
"". Die Zelle wirkt dann leer, enthält aber eine Formel.
Eine praktische Anwendung von "" ist das Ausblenden von Fehlern. =WENN(B2=0;"";A2/B2) teilt nur, wenn B2 nicht null ist. So erscheint kein Fehler #DIV/0!, solange noch kein Wert eingetragen ist.
Wenn-dann mit mehreren Bedingungen
Oft reicht eine Bedingung nicht. Dafür gibt es zwei Wege.
Mehrere Bedingungen gleichzeitig: Sollen zwei Dinge zutreffen, packst du sie in UND, zum Beispiel =WENN(UND(B2>=100;C2="ja");"Bonus";""). Reicht eine von beiden, nimmst du ODER. Wie das im Detail geht, übst du in der Lektion WENN kombiniert mit UND/ODER.
Mehrere Stufen: Für Staffeln wie Noten oder Rabatte setzt du ein zweites WENN in den Sonst-Wert. =WENN(B2>=1000;5%;WENN(B2>=500;3%;0)) prüft zuerst die höchste Stufe. Würde die Formel mit B2>=500 beginnen, bekäme auch ein Bestellwert von 1.200 € nur 3 %, weil Excel beim ersten Treffer aufhört. Excel erlaubt bis zu 64 verschachtelte WENN-Funktionen, lesbar sind aber nur wenige. In Microsoft 365 und ab Excel 2019 gibt es dafür WENNS, das die Paare aus Bedingung und Wert einfach hintereinander schreibt.
WENN nach unten ausfüllen
In einer echten Liste brauchst du die Formel in jeder Zeile. Schreib sie in die erste Datenzeile und zieh sie mit dem Ausfüllkästchen nach unten. Die relativen Bezüge passen sich an: Aus B2<C2 wird in der nächsten Zeile B3<C3. Steht eine Grenze dagegen in einer festen Zelle, etwa der Bonusgrenze in F1, fixierst du sie mit Dollarzeichen: =WENN(B2>=$F$1;"Bonus";"").
Wann du statt WENN etwas anderes nimmst
WENN ist ideal für eine oder zwei Entscheidungen. Willst du Zeilen nur zählen oder summieren, die eine Bedingung erfüllen, ist keine Hilfsspalte mit WENN nötig. Dafür gibt es ZÄHLENWENN und SUMMEWENN. Für lange Staffeln mit vielen Stufen ist eine kleine Nachschlagetabelle mit SVERWEIS oder XVERWEIS meist besser zu pflegen als eine lange Kette verschachtelter WENN.
Typische Fehler mit WENN-Funktion
Text ohne Anführungszeichen: #NAME?
Schreibst du =WENN(C2=ja;…), sucht Excel nach einem Namen „ja“ und zeigt #NAME?. Jeder Text in einer Formel steht in Anführungszeichen, im Wahrheitstest genauso wie im Ergebnis: =WENN(C2="ja";"erledigt";"mahnen").
Interaktive Übung
Fehler beheben: Text ohne Anführungszeichen
Schritt 1 von 1
Die Formel in D2 zeigt #NAME?. Excel liest ja ohne Anführungszeichen als Namen, den es nicht kennt. Texte, die du vergleichst oder ausgibst, stehen in einer Formel immer in Anführungszeichen.
Repariere die Formel in D2, sodass sie „erledigt“ oder „mahnen“ zeigt.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rechnung | Betrag | Bezahlt | Status |
| 2 | R-0318 | 240,00 € | nein | #NAME? |
| 3 | R-0319 | 89,50 € | ja | |
| 4 | R-0320 | 1.310,00 € | ja | |
| 5 | R-0321 | 56,00 € | nein | |
| 6 | ||||
| 7 |
Lösung ansehen
D2: =WENN(C2="ja";"erledigt";"mahnen")
> statt >=: Die Grenze fehlt
„Ab 100 €“ bedeutet größer oder gleich, also >=100. Mit >100 fällt genau 100 € heraus. Excel zeigt dabei keinen Fehler, die Formel rechnet einfach falsch. Teste deshalb immer einen Wert genau auf der Grenze.
Interaktive Übung
Fehler beheben: Die Grenze zählt nicht mit
Schritt 1 von 1
Ab 100 € Bestellwert gibt es 3 % Treuebonus. Die Bestellung in B2 liegt genau bei 100 €, trotzdem zeigt C2 0 €. Der Operator > schließt die Grenze aus. „Ab“ heißt größer oder gleich, also >=.
Korrigiere die Formel in C2, sodass auch genau 100 € den Bonus bekommen.
| A | B | C | |
|---|---|---|---|
| 1 | Bestellung | Bestellwert | Treuebonus |
| 2 | B-7702 | 100,00 € | 0,00 € |
| 3 | B-7703 | 64,00 € | |
| 4 | B-7704 | 180,00 € | |
| 5 | |||
| 6 |
Lösung ansehen
C2: =WENN(B2>=100;B2*3%;0)
Komma statt Semikolon
Im deutschen Excel trennst du die drei Argumente mit Semikolon. Formeln aus englischen Anleitungen wie =IF(B2>=100,"ja","nein") musst du anpassen: deutscher Funktionsname, Semikolons, Dezimalkomma. Sonst meldet Excel einen Formelfehler.
Die Zelle zeigt FALSCH
Fehlt der Wert_wenn_falsch, gibt WENN den Wahrheitswert FALSCH aus, sobald die Bedingung nicht zutrifft. Ergänze das dritte Argument, zum Beispiel ;0 oder ;"" für eine leer wirkende Zelle.
Zahl in Anführungszeichen
Mit B2>="100" vergleichst du eine Zahl mit dem Text „100“. Für Excel ist ein Text bei so einem Vergleich immer größer als jede Zahl, der Test ist also nie WAHR. Zahlen schreibst du ohne Anführungszeichen.
Einfaches WENN, verschachteltes WENN und WENNS im Vergleich
| WENN | verschachteltes WENN | WENNS | |
|---|---|---|---|
| Anzahl Bedingungen | eine | mehrere, eine pro WENN | bis zu 127 Paare |
| Sonst-Fall | Wert_wenn_falsch | Wert_wenn_falsch des innersten WENN | letztes Paar mit WAHR als Bedingung |
| Lesbarkeit | sehr gut | ab drei Stufen schwierig | gut, eine Bedingung nach der anderen |
| Verfügbar in | allen Excel-Versionen | allen Excel-Versionen | Microsoft 365, Excel 2019 und neuer |
Übe WENN-Funktion in 5 Lektionen
Mit Tabellenfit übst du WENN-Funktion Schritt für Schritt in einer echten Tabelle, mit deutschen Funktionsnamen und Hilfe von Zelli. Modul 1 ist kostenlos.
Häufige Fragen zu WENN-Funktion
Wie schreibe ich eine Wenn-dann-sonst-Formel in Excel?
Die WENN-Funktion bildet genau diesen Satz ab: =WENN(Bedingung;Dann-Wert;Sonst-Wert). Für „Wenn der Umsatz in B2 mindestens 1.000 € beträgt, dann Bonus, sonst kein Bonus“ schreibst du =WENN(B2>=1000;"Bonus";"kein Bonus").
Wie verschachtle ich mehrere WENN-Funktionen?
Du setzt ein weiteres WENN als Wert_wenn_falsch ein: =WENN(B2>=90;"A";WENN(B2>=75;"B";"C")). Prüf dabei immer die strengste Bedingung zuerst. Ab drei oder vier Stufen sind WENNS oder eine kleine Staffeltabelle mit SVERWEIS übersichtlicher. Wie das Verschachteln Schritt für Schritt geht, übst du in der Lektion Verschachteltes WENN.
Wie prüfe ich mit WENN, ob eine Zelle leer ist?
Vergleiche die Zelle mit einem leeren Text: =WENN(A2="";"fehlt";"vorhanden"). Diese Prüfung ist auch dann WAHR, wenn in A2 eine Formel steht, die "" liefert. ISTLEER(A2) ist in diesem Fall FALSCH, weil die Zelle eine Formel enthält.
Wie prüfe ich mit WENN, ob ein Text ein bestimmtes Wort enthält?
Platzhalter wie * funktionieren in einem Vergleich mit = nicht. Kombiniere stattdessen SUCHEN und ISTZAHL: =WENN(ISTZAHL(SUCHEN("Bio";A2));"ja";"nein"). SUCHEN unterscheidet nicht zwischen Groß- und Kleinschreibung, FINDEN schon.
Kann WENN eine Zelle einfärben?
Nein, WENN liefert nur einen Wert, keine Farbe. Für Farben nimmst du die bedingte Formatierung: Start > Bedingte Formatierung > Neue Regel, dann „Formel zur Ermittlung der zu formatierenden Zellen verwenden“ und dort zum Beispiel =$B2<$C2.
Weiterlesen und üben
- Lektion: WENN-Funktion
- Lektion: WENN mit Text & Zahlen als Ergebnis
- Lektion: Verschachteltes WENN
- Lektion: WENN kombiniert mit UND/ODER
- Lektion: WENNS
- Übungen zum Thema: Excel-Übungen: WENN-Funktion
- Verwandte Funktion: WENN mit UND/ODER erklärt
- Verwandte Funktion: WENNFEHLER erklärt
- Verwandte Funktion: ZÄHLENWENN erklärt
- Nachschlagen: Excel-Funktionen Deutsch–Englisch
- Selbst testen: Kostenloser Excel-Test mit 15 Aufgaben