WENN-Funktion in Excel
Die WENN-Funktion prüft eine Bedingung und gibt je nach Ergebnis einen von zwei Werten zurück. Die Formel lautet =WENN(Prüfung;Dann_Wert;Sonst_Wert), zum Beispiel =WENN(C2<=B2;"OK";"Überzogen"). Text steht in Anführungszeichen, Argumente trennst du mit Semikolon.
Wofür du die WENN-Funktion brauchst
Viele Fragen im Arbeitsalltag haben die Form «Wenn das zutrifft, dann dies, sonst das»: Ist das Budget eingehalten? Liegt der Schaden über dem Selbstbehalt? Ist die Rechnung überfällig? Hat jemand Anspruch auf einen Bonus? Die WENN-Funktion bildet genau solche Entscheidungen ab. Sie ist die Grundlage für Ampeln in Reports, für Plausibilitätsprüfungen und für jede Formel, die je nach Situation anders rechnen soll.
Das Ergebnis kann ein Text sein («OK», «Überzogen»), eine Zahl, eine Berechnung oder sogar eine leere Zelle. Damit ist WENN eine der vielseitigsten Funktionen in Excel und kommt in fast jedem Einstellungstest vor.
Die Syntax der WENN-Funktion
=WENN(Prüfung;Dann_Wert;Sonst_Wert)
- Prüfung
- Ein Vergleich, der WAHR oder FALSCH ergibt, zum Beispiel
C2<=B2(«Ist kleiner oder gleich Budget»). - Dann_Wert
- Das Ergebnis, wenn die Prüfung WAHR ist. Text steht in Anführungszeichen (
"OK"), Zahlen und Formeln ohne (B2-C2). - Sonst_Wert
- Das Ergebnis, wenn die Prüfung FALSCH ist. Lässt du es weg, zeigt Excel im Nein-Fall den Wahrheitswert FALSCH an. Für eine leere Zelle schreibst du zwei Anführungszeichen:
"".
Für die Prüfung stehen dir diese Vergleichsoperatoren zur Verfügung:
| Operator | Bedeutung | Beispiel |
|---|---|---|
= | gleich | A2="erledigt" |
<> | ungleich | A2<>"CH" |
> | grösser als | B2>10000 |
< | kleiner als | B2<0 |
>= | grösser oder gleich | B2>=1 |
<= | kleiner oder gleich | C2<=B2 |
Textvergleiche unterscheiden nicht zwischen Gross- und Kleinschreibung: A2="ok" ist auch dann WAHR, wenn in A2 «OK» steht.
Beispiel 1: Budgetkontrolle (Controlling)
Du vergleichst pro Kostenart das Budget mit den Ist-Kosten und willst auf einen Blick sehen, wo es überzogen ist.
| Zeile | A | B | C | D |
|---|---|---|---|---|
| 1 | Kostenart | Budget CHF | Ist CHF | Status |
| 2 | Personal | 480'000 | 471'300 | OK |
| 3 | Marketing | 60'000 | 64'250 | Überzogen |
| 4 | IT | 95'000 | 95'000 | OK |
| 5 | Reisen | 18'000 | 12'480 | OK |
Die Formel in D2, nach unten kopiert:
=WENN(C2<=B2;"OK";"Überzogen")
Beachte die IT-Zeile: Budget und Ist sind genau gleich. Mit <= gilt das als «OK», mit < wäre es «Überzogen». Solche Grenzfälle entscheiden oft darüber, ob ein Report stimmt. Überlege dir bei jeder Prüfung, auf welche Seite der genaue Grenzwert gehört.
Mit bedingter Formatierung kannst du die Zellen mit «Überzogen» zusätzlich rot einfärben. Die Logik bleibt aber in der WENN-Formel, und der Text ist auch beim Ausdrucken in Schwarzweiss eindeutig.
Beispiel 2: Auszahlung nach Selbstbehalt (Versicherung)
Der Dann- und der Sonst-Wert dürfen auch Berechnungen sein. Bei einem Schadenfall wird der Betrag über dem Selbstbehalt ausbezahlt. Liegt der Schaden darunter, gibt es nichts.
| Zeile | A | B | C | D |
|---|---|---|---|---|
| 1 | Schaden-Nr. | Schaden CHF | Selbstbehalt CHF | Auszahlung CHF |
| 2 | S-301 | 4'800 | 500 | 4'300 |
| 3 | S-302 | 350 | 500 | 0 |
| 4 | S-303 | 12'600 | 1'000 | 11'600 |
=WENN(B2>C2;B2-C2;0)
Für S-302 ist der Schaden mit CHF 350 kleiner als der Selbstbehalt von CHF 500, also lautet das Ergebnis 0 statt minus 150. Ohne WENN würde die einfache Subtraktion einen negativen Betrag liefern und die Summe aller Auszahlungen verfälschen. Für genau diesen Fall gibt es auch die Kurzform =MAX(B2-C2;0). Die WENN-Variante ist aber für viele Leserinnen und Leser der Datei leichter nachvollziehbar.
Beispiel 3: Mehrere Bedingungen mit UND und ODER (Personal)
Einen Bonus gibt es nur, wenn das Ziel mindestens erreicht und die Kundenzufriedenheit mindestens 4 ist. Dafür setzt du UND in die Prüfung ein:
| Zeile | A | B | C | D |
|---|---|---|---|---|
| 1 | Mitarbeitende | Zielerreichung | Kundenzufriedenheit | Bonus |
| 2 | Huber | 108 % | 4.5 | Bonus |
| 3 | Rossi | 97 % | 4.8 | |
| 4 | Frei | 115 % | 3.6 |
=WENN(UND(B2>=1;C2>=4);"Bonus";"")
Die Zielerreichung ist als Prozentzahl formatiert, gespeichert ist sie als Dezimalzahl: 108 % entspricht 1.08, und 100 % entspricht 1. Deshalb steht in der Prüfung B2>=1. Huber erfüllt beide Bedingungen, Rossi verfehlt das Ziel knapp, Frei liegt bei der Kundenzufriedenheit unter 4. Bei Rossi und Frei bleibt die Zelle dank "" leer.
Mit ODER statt UND reicht eine erfüllte Bedingung: =WENN(ODER(B2>=1.1;C2>=4.8);"Anerkennung";"").
Verschachtelte WENN: mehr als zwei Fälle
Brauchst du drei oder mehr Ergebnisse, setzt du ein weiteres WENN in den Sonst-Wert. Beispiel aus dem Debitorenmanagement: Je nach Anzahl Tage im Verzug gibt es eine andere Mahnstufe.
| Zeile | A | B | C |
|---|---|---|---|
| 1 | Rechnung | Tage überfällig | Mahnstufe |
| 2 | R-11 | 5 | keine |
| 3 | R-12 | 18 | Mahnstufe 1 |
| 4 | R-13 | 45 | Mahnstufe 2 |
| 5 | R-14 | 73 | Mahnstufe 3 |
=WENN(B2>60;"Mahnstufe 3";WENN(B2>30;"Mahnstufe 2";WENN(B2>10;"Mahnstufe 1";"keine")))
Excel prüft von links nach rechts und nimmt den ersten Treffer. Deshalb beginnst du mit der höchsten Schwelle. Würdest du zuerst B2>10 prüfen, bekäme auch die Rechnung mit 73 Tagen nur «Mahnstufe 1». Zähle am Schluss die Klammern: Jedes WENN braucht eine schliessende Klammer, hier also drei.
In neueren Excel-Versionen gibt es dafür auch WENNS, die ohne Verschachtelung auskommt: =WENNS(B2>60;"Mahnstufe 3";B2>30;"Mahnstufe 2";B2>10;"Mahnstufe 1";WAHR;"keine"). Das letzte Paar WAHR;"keine" übernimmt die Rolle des Sonst-Werts. Prüfe vor dem Einsatz, ob alle Empfänger deiner Datei eine Version mit WENNS haben.
Typische Fehler und wie du sie erkennst
#NAME?: fehlende Anführungszeichen
=WENN(C2<=B2;OK;Überzogen) liefert #NAME?, weil Excel «OK» und «Überzogen» für Namen von Zellbereichen hält. Text braucht immer gerade Anführungszeichen: "OK". Ebenfalls #NAME? ergibt ein englischer Funktionsname wie IF in der deutschen Excel-Version.
Typografische Anführungszeichen
Kopierst du eine Formel aus Word, Outlook oder einer Webseite, stehen dort oft typografische Zeichen wie „OK“ oder «OK». Excel erkennt sie nicht als Textbegrenzung. Tippe die Anführungszeichen in Excel neu ein.
Zahlen in Anführungszeichen
=WENN(B2>"10000";…) sieht harmlos aus, vergleicht aber eine Zahl mit dem Text «10000». In Excel gilt Text bei solchen Vergleichen immer als grösser als jede Zahl, die Prüfung ist also immer FALSCH. Zahlen gehören ohne Anführungszeichen in die Formel, und zwar ohne Hochkomma: B2>10000, nicht B2>10'000.
Komma statt Semikolon
=WENN(C2<=B2,"OK","Überzogen") stammt aus einer englischen Anleitung. Die Schweizer Excel-Version nimmt die Formel so nicht an. Ersetze die Kommas durch Semikolons. Dezimalzahlen schreibst du in der Schweizer Einstellung mit Punkt: B2>=1.1.
Unerwartetes FALSCH oder 0 in der Zelle
Steht in der Zelle FALSCH, hast du den Sonst-Wert weggelassen. Ein Ergebnis 0 statt einer leeren Zelle entsteht, wenn der Dann- oder Sonst-Wert auf eine leere Zelle verweist. Schreibe "", wenn wirklich nichts erscheinen soll.
Fehlende $ beim Kopieren
Steht der Grenzwert in einer eigenen Zelle, etwa der Bonus-Schwellenwert in F1, musst du ihn mit $F$1 fixieren. Sonst verschiebt sich der Bezug beim Kopieren nach unten auf F2, F3 und so weiter, und die Prüfung vergleicht mit leeren Zellen. Mehr dazu im Artikel über absolute Bezüge.
Englisch vs. Deutsch
Aus =IF(C2<=B2,"OK","Over budget") wird auf Deutsch =WENN(C2<=B2;"OK";"Überzogen"). Operatoren und Anführungszeichen bleiben gleich.
| Deutsch | Englisch | Bemerkung |
|---|---|---|
| WENN | IF | eine Bedingung, zwei Ergebnisse |
| WENNS | IFS | mehrere Bedingungen ohne Verschachtelung |
| UND | AND | alle Bedingungen müssen wahr sein |
| ODER | OR | mindestens eine Bedingung muss wahr sein |
| NICHT | NOT | kehrt einen Wahrheitswert um |
| WAHR / FALSCH | TRUE / FALSE | Wahrheitswerte |
| WENNFEHLER | IFERROR | Ersatzwert bei Fehlern |
| ERSTERWERT | SWITCH | Wert mit einer Liste von Fällen vergleichen |
Häufige Fragen
Wie schreibe ich in der WENN-Funktion «grösser gleich»?
Mit den Zeichen >= ohne Leerzeichen dazwischen, zum Beispiel =WENN(B2>=1000;"Rabatt";""). Für «kleiner gleich» schreibst du <=, für «ungleich» <>.
Wie viele WENN-Funktionen kann ich verschachteln?
Aktuelle Excel-Versionen erlauben bis zu 64 verschachtelte Ebenen. Lesbar sind aber meist nur drei bis vier. Bei mehr Stufen ist eine Nachschlagetabelle mit SVERWEIS und WAHR oder die Funktion WENNS übersichtlicher.
Wie lasse ich eine Zelle leer, wenn die Bedingung nicht erfüllt ist?
Schreibe als Sonst-Wert zwei Anführungszeichen ohne Inhalt: =WENN(UND(B2>=1;C2>=4);"Bonus";""). Die Zelle wirkt dann leer, enthält aber eine Formel.
Warum zeigt meine WENN-Formel immer den Sonst-Wert?
Häufige Ursachen sind Zahlen in Anführungszeichen, Zahlen, die in der Zelle als Text gespeichert sind, oder unsichtbare Leerzeichen bei Textvergleichen. Prüfe den Vergleich einzeln, indem du nur =B2>10000 in eine freie Zelle schreibst und schaust, ob WAHR oder FALSCH erscheint.