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:

Vergleichsoperatoren in der Prüfung
OperatorBedeutungBeispiel
=gleichA2="erledigt"
<>ungleichA2<>"CH"
>grösser alsB2>10000
<kleiner alsB2<0
>=grösser oder gleichB2>=1
<=kleiner oder gleichC2<=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.

Budgetkontrolle in A1:D5
ZeileABCD
1KostenartBudget CHFIst CHFStatus
2Personal480'000471'300OK
3Marketing60'00064'250Überzogen
4IT95'00095'000OK
5Reisen18'00012'480OK

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.

Schadenauszahlung nach Selbstbehalt in A1:D4
ZeileABCD
1Schaden-Nr.Schaden CHFSelbstbehalt CHFAuszahlung CHF
2S-3014'8005004'300
3S-3023505000
4S-30312'6001'00011'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:

Bonusberechtigung in A1:D4
ZeileABCD
1MitarbeitendeZielerreichungKundenzufriedenheitBonus
2Huber108 %4.5Bonus
3Rossi97 %4.8
4Frei115 %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.

Mahnstufen nach Tagen im Verzug in A1:C5
ZeileABC
1RechnungTage überfälligMahnstufe
2R-115keine
3R-1218Mahnstufe 1
4R-1345Mahnstufe 2
5R-1473Mahnstufe 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.

WENN und verwandte Funktionen: Deutsch und Englisch
DeutschEnglischBemerkung
WENNIFeine Bedingung, zwei Ergebnisse
WENNSIFSmehrere Bedingungen ohne Verschachtelung
UNDANDalle Bedingungen müssen wahr sein
ODERORmindestens eine Bedingung muss wahr sein
NICHTNOTkehrt einen Wahrheitswert um
WAHR / FALSCHTRUE / FALSEWahrheitswerte
WENNFEHLERIFERRORErsatzwert bei Fehlern
ERSTERWERTSWITCHWert 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.