WENN-Funktion in Excel – einfach erklärt mit interaktiver Übung

Aktualisiert am · von Sven Bosau

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<C2 oder D2="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“.

Tabelle „Lager“

Ausgangsdaten der Übung (Tabelle Lager)
ABCDE
1ArtikelBestandMeldebestandStatusFehlmenge
2Druckerpapier A41220
3Kugelschreiber14050
4Heftklammern810
5Haftnotizen3530
6Ordner breit2020
7Textmarker615
8
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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:

OperatorBedeutungBeispiel
=gleichC2="ja"
<>ungleichC2<>"ja"
>größer alsB2>100
<kleiner alsB2<C2
>=größer oder gleichB2>=100
<=kleiner oder gleichB2<=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-B2 oder B2*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.

Tabelle „Rechnungen“

Ausgangsdaten der Übung (Tabelle Rechnungen)
ABCD
1RechnungBetragBezahltStatus
2R-0318240,00 €nein#NAME?
3R-031989,50 €ja
4R-03201.310,00 €ja
5R-032156,00 €nein
6
7
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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.

Tabelle „Treuebonus“

Ausgangsdaten der Übung (Tabelle Treuebonus)
ABC
1BestellungBestellwertTreuebonus
2B-7702100,00 €0,00 €
3B-770364,00 €
4B-7704180,00 €
5
6
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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

WENNverschachteltes WENNWENNS
Anzahl Bedingungeneinemehrere, eine pro WENNbis zu 127 Paare
Sonst-FallWert_wenn_falschWert_wenn_falsch des innersten WENNletztes Paar mit WAHR als Bedingung
Lesbarkeitsehr gutab drei Stufen schwieriggut, eine Bedingung nach der anderen
Verfügbar inallen Excel-Versionenallen Excel-VersionenMicrosoft 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