Die WENN-Funktion ist eines der am häufigsten verwendeten Werkzeuge in Excel zur Automatisierung von Entscheidungen: Sie testet eine Bedingung und gibt ein Ergebnis zurück, wenn die Bedingung wahr ist, ein anderes, wenn sie falsch ist. Auf den ersten Blick einfach, wird sie schnell mächtig, wenn man sie verschachtelt, mit UND/ODER kombiniert oder mit bedingten Berechnungsfunktionen verwendet. Dieser Artikel bietet eine schrittweise Lektüre: Syntax, Varianten, konkrete Beispiele und Tipps, um häufige Fallstricke zu vermeiden.
Somaire
Kurz gesagt
🔎 Grundstruktur: WENN(Wunsch; Wert_wenn_wahr; Wert_wenn_falsch) — eine getestete Bedingung, zwei mögliche Ausgänge, leicht zu merken.
🧩 Beherrschbare Komplexität: Für mehrere Fälle bevorzugen Sie WENNS oder gut organisierte verschachtelte WENN; verwenden Sie UND / ODER, um Kriterien zu kombinieren.
⚠️ Häufiger Fehler: Vergessen von Klammern oder falscher Typ (Text vs. Zahl), der den Test in ein falsches Negativ verwandelt. Überprüfen Sie das Zellenformat.
💡 Praxisbeispiele: automatische Notierung, Provisionsberechnung, Validierungsflaggen und bedingte Anzeige — weiter unten fertige Beispiele zum Kopieren.
1. Grundsyntax und schrittweise Erklärung
Die einfachste Syntax liest sich wie ein Satz: WENN(Bedingung; Ergebnis_wenn_wahr; Ergebnis_wenn_falsch). Sofortiges Beispiel: WENN(A2>=10;“Bestanden“;“Nicht bestanden“) zeigt „Bestanden“ an, wenn die Zelle A2 10 oder mehr enthält. Der Schlüssel ist, die Bedingung boolesch auszudrücken: Sie muss WAHR oder FALSCH zurückgeben. Man kann numerische Vergleiche, textliche Gleichheiten, das Vorhandensein eines Werts oder die Länge einer Zeichenkette testen.
Typische Testarten
- Numerische Vergleiche: A1 > 100, B2 <= 50.
- Textgleichheit: C3=“Ja“ — Achtung auf Groß-/Kleinschreibung und Leerzeichen.
- Existenztest: ISTZAHL(SVERWEIS(…)) oder ZÄHLENWENN, um Vorkommen zu zählen.
- Längentests: LÄNGE(D2)>0, um zu wissen, ob eine Zelle Text enthält.
2. Verschachtelte WENN: wann und wie man sie verwendet
Man denkt oft, dass das Verschachteln von WENN zwangsläufig ins Chaos führt. Tatsächlich bleiben sie mit klarer Logik und Kommentaren (in einem Projektdokument) lesbar. Häufiges Beispiel: eine qualitative Note aus einem Score vergeben.
Klassische Formel:
WENN(A2>=90;“A“;WENN(A2>=80;“B“;WENN(A2>=70;“C“;“D“)))
In diesem Fall müssen die Tests vom höchsten zum niedrigsten Wert geordnet sein, um vorzeitige Übereinstimmungen zu vermeiden. Für mehrere exklusive und geordnete Bedingungen wird die Funktion WENNS lesbarer:
WENNS(A2>=90;“A“;A2>=80;“B“;A2>=70;“C“;WAHR;“D“)
Gute Praktiken für verschachtelte WENN
- Dokumentieren Sie jede Ebene: warum dieser Schwellenwert existiert.
- Begrenzen Sie die Tiefe: Ab 4–6 Ebenen erwägen Sie WENNS oder eine Zuordnungstabelle mit XVERWEIS.
- Bevorzugen Sie Verweise auf benannte Zellen (z.B. oberer_Schwellenwert) statt Zahlen, die direkt in der Formel stehen.
3. WENN mit UND und ODER für mehrere Tests kombinieren
Um mehrere Bedingungen gleichzeitig zu testen, sind UND und ODER unverzichtbar. Zum Beispiel, um einen Bonus nur zu gewähren, wenn ein Verkäufer sein Ziel ÜBERTRIFFT UND seine Zufriedenheitsrate hoch ist:
WENN(UND(B2>=Ziel;C2>=90%);“Bonus“;“Kein Bonus“)
Ebenso öffnet ODER die Bedingung: WENN(ODER(Region=“Nord“;Region=“Ost“);“Priorisierte Lieferung“;“Standard“). In der Praxis reduzieren diese Kombinationen die Notwendigkeit, mehrere WENN zu verschachteln, und verbessern die Lesbarkeit.
4. Fehler behandeln: WENNFEHLER und Robustheitstechniken
Such- oder Berechnungsfunktionen können Fehler zurückgeben (DIV/0!, #NV, #WERT!). Um eine sauberere Meldung anzuzeigen, umschließen Sie die Berechnung mit WENNFEHLER:
WENNFEHLER(1/0;“Division unmöglich“)
Für eine feinere Testlogik kann man die Gültigkeit eines Ergebnisses vor der Verwendung prüfen: WENN(ISTZAHL(SVERWEIS(…));“Gefunden“;“Nicht gefunden“). Hier kann SVERWEIS einen Fehler zurückgeben, wenn der Schlüssel nicht existiert – denken Sie daran, lieber zu validieren als systematisch zu verbergen.
5. Praktische Anwendungsfälle zum sofortigen Einsatz
Hier sind mehrere konkrete Szenarien, Formel und Erklärung, die Sie direkt einfügen und anpassen können.
5.1 Zuweisung des „Status“ basierend auf einem Datum
Ziel: „Überfällig“ markieren, wenn das Fälligkeitsdatum (Spalte B) überschritten ist und die Aufgabe nicht „Abgeschlossen“ ist.
Formel (in C2): WENN(UND(HEUTE()>B2;D2<>„Abgeschlossen“);“Überfällig“;“OK“)
5.2 Provisionsberechnung nach Stufen
Wenn die Provision je nach verkauftem Betrag variiert, ist eine verschachtelte WENN-Funktion oder eine Tabellensuche geeignet. Vereinfachtes Beispiel:
WENN(B2>=10000;B2*0,05;WENN(B2>=5000;B2*0,03;B2*0,01))
Für mehr Flexibilität erstellen Sie eine Stufentabelle und verwenden XVERWEIS, um den entsprechenden Satz zu finden.
5.3 Validierung und Qualitätskennzeichnung
Oft möchte man mehrere Kriterien prüfen, bevor eine Zeile akzeptiert wird:
WENN(UND(ZÄHLENWENN(Bereich_Codes;A2)>0;E2>=Mindestwert); „Gültig“; „Zu korrigieren“)
ZÄHLENWENN und ZÄHLENWENNS sind nützlich, um Vorkommen zu zählen und sicherzustellen, dass Referenzen in Referenzlisten existieren.
6. Leistung und Alternativen: Wann man WENN vermeiden sollte
Verschachtelte WENN-Funktionen, die auf Hunderttausenden von Zeilen wiederholt werden, können zu einem Performance-Engpass werden. Zwei Alternativen:
- Verwenden Sie Suchfunktionen wie XVERWEIS, um Werte aus einer Tabelle abzugleichen; das reduziert die bedingte Komplexität.
- Erstellen Sie eine Zuordnungstabelle und verwenden Sie lieber XVERWEIS oder INDEX/VERGLEICH anstelle von vielen WENN-Funktionen.
7. Vergleichende Beispiele in einer Tabelle
| Ziel | Formel (Zusammenfassung) | Vorteil |
|---|---|---|
| Bewertung A/B/C | WENN(A2>=90;“A“;WENN(A2>=80;“B“;“C“)) | Schnell zu schreiben, lesbar für 2–3 Schwellenwerte |
| Stufenzuordnung | XVERWEIS(Wert;Stufentabelle;Satz) | Beherrschbar und skalierbar |
| Mehrkriterienvalidierung | WENN(UND(Bedingung1;Bedingung2);“OK“;“KO“) | Klar und präzise |
8. Praktische Tipps und Fehler, die vermieden werden sollten
- Überprüfen Sie den Zelltyp: „10“ (Text) ≠ 10 (Zahl). Verwenden Sie WERT() oder korrigieren Sie den Import bei Bedarf.
- Vermeiden Sie überall Literale: Benennen Sie Ihre Schwellenwertzellen, um die Wartung zu erleichtern.
- Wenn eine Logik umfangreich wird, lagern Sie sie in eine Tabelle aus und bevorzugen Sie eine Suche.
- Testen Sie Ihre Formeln mit Extremdaten (Nullen, leere Zellen, unerwartete Texte).
FAQ
F : Was ist der Unterschied zwischen WENN und WENNS?
A : WENN verwaltet einen binären Test. WENNS ermöglicht es, mehrere aufeinanderfolgende Tests aufzulisten, ohne WENN explizit zu verschachteln, was die Lesbarkeit verbessert.
F : Kann man WENN mit SUMMEWENN kombinieren, um bedingte Summen zu erstellen?
A : Ja: SUMMEWENN und SUMMEWENNS summieren nach Kriterien, während WENN eher dazu dient, ein bedingtes Ergebnis pro Zelle anzuzeigen. Für Berichte ist SUMMEWENNS oft besser geeignet.
F : Wie geht man mit #NV in meinen WENN-Tests um?
A : Umschließen Sie die Funktion, die den Fehler zurückgeben kann, mit WENNFEHLER oder prüfen Sie die Gültigkeit des Ergebnisses mit ISTNV/ISTFEHLER vor der WENN-Logik.