Die WENN-Funktion in Excel
Die WENN-Funktion (oder „WENN-Anweisung“) in Excel ist eine einfache Funktion, mit der du Logik in deine Arbeitsblätter einbauen kannst. Die WENN-Funktion wertet eine logische Bedingung aus und gibt einen Wert zurück, wenn die Bedingung wahr ist, und einen anderen Wert, wenn die Bedingung falsch ist. Wenn du diese Funktion lernst, kannst du damit beginnen, komplexe Logik zu schreiben, um deine Tabellen und Modelle zu optimieren. Wenn zum Beispiel eine Zelle in deiner Tabelle die Höchstgeschwindigkeit eines Fahrzeugs enthält, könntest du eine WENN-Anweisung schreiben, die den Text „schnell“ zurückgibt, wenn die Geschwindigkeit über 30 liegt, und den Text „langsam“, wenn die Geschwindigkeit unter 30 liegt.
Syntax der WENN-Funktion
Die WENN-Funktion benötigt drei Argumente (Funktionsparameter in Klammern, durch Semikolons getrennt):
=WENN(condition; value_if_true; [value_if_false])
- Bedingung: Dies ist eine Aussage oder ein Ausdruck, bei dem in der Regel zwei Werte in Form eines logischen Vergleichs verglichen werden, der zu „wahr“ oder „falsch“ auswertet. Ein logischer Vergleich erfordert einen der logischen Operatoren aus der folgenden Tabelle.
- value\_if\_true: Das ist der Wert, der angezeigt wird, wenn die Bedingung wahr ist.
- value\_if\_false: Dieses optionale Argument ist der Wert, den die Funktion anzeigt, wenn das Bedingungsargument falsch ist.
Logische Ausdrücke in Excel
Vielleicht fragst du dich, wie du einen logischen Vergleich für den ersten Teil deiner WENN-Anweisung schreiben sollst. Um zwei Werte zu vergleichen, verwende einen der sechs logischen Vergleichsoperatoren aus der folgenden Tabelle.
Mit diesen Vergleichsoperatoren kannst du Textwerte, Datumsangaben, Zahlen und vieles mehr vergleichen.
| OPERATOR | BEDEUTUNG |
| = | Entspricht |
| <> | Nicht gleich |
| < | Weniger als |
| > | Größer als |
| <= | Kleiner oder gleich |
| >= | Größer als oder gleich |
| LOGISCHE AUSSAGE | ERGEBNIS |
| 1=1 | Richtig |
| 1=2 | Falsch |
| „Hallo“ <> „Tschüss“ | Richtig |
| 5<>5 | Falsch |
| 1/1/2021 > 1/1/2020 | Richtig |
| 5>6 | Falsch |
| 10<20 | Richtig |
| 5/1/2020 < 4/1/2020 | Falsch |
| 10<=20 | Richtig |
| 10<=10 | Richtig |
| 5>=1 | Richtig |
| 5>=6 | Falsch |
Die WENN-Funktion in Excel verwenden
| A | B | C | D | E | |
| 1 | |||||
| 2 | Geschwindigkeit: | 35 | |||
| 3 | |||||
| 4 |
=WENN(condition; value_if_true; value_if_false)
Das erste Argument ist die Bedingung, also der logische Test, der zwei verschiedene Werte vergleicht. Ist die Bedingung wahr, gibt Excel das zweite Argument zurück (oben als „value\_if\_true“ dargestellt). Ist die Bedingung falsch, gibt Excel das dritte Argument zurück (oben als „value\_if\_false“ dargestellt). Sieh dir das folgende Beispiel an:
=WENN(C2>30; "Fast"; "Slow")
Die obige WENN-Anweisung vergleicht den Wert in Zelle C2 mit 30. Excel gibt den Text „Schnell“ zurück, wenn die Geschwindigkeit größer als 30 ist (da die Bedingung wahr ist), und den Text „Langsam“, wenn die Geschwindigkeit NICHT größer als 30 ist (da die Bedingung falsch ist).
Du könntest auch das dritte Argument weglassen:
=WENN(C2>30; "Fast")
Diese WENN-Anweisung würde das Wort „Fast“ anzeigen, wenn die Geschwindigkeit größer als 30 wäre, und andernfalls einfach leer bleiben. Das liegt daran, dass die WENN-Anweisung kein „value\_if\_false“-Argument hat.
„WENN“ mit anderen Excel-Funktionen kombinieren
Du hast gesehen, wie eine WENN-Anweisung Textwerte zurückgeben kann, aber wir können auch jede andere Funktion in Excel mit einem der Argumente einer WENN-Anweisung kombinieren. Nimm zum Beispiel diese Übung mit der SUMME-Funktion: WENN die Umsätze in Texas und Kalifornien zusammen mindestens 500 $ betragen, beträgt die Provision 10 % des Gesamtbetrags. Andernfalls beträgt die Provision 0.
| A | B | C | D | E | |
| 1 | |||||
| 2 | TX Sales: | $320 | |||
| 3 | CA-Vertrieb: | $545 | |||
| 4 |
=WENN(SUMME(C2; C3)>=500; SUMME(C2; C3)*0,1; 0)
Die obige Formel besagt: Wenn der Umsatz in TX + CA größer oder gleich 500 ist, gib 10 % der Gesamtsumme zurück. Andernfalls gib 0 zurück.
Da die SUMME-Funktion in der Bedingung den Wert 865 zurückgeben würde, der größer als 500 ist, würde unsere WENN-Anweisung das Argument „value\_if\_true“ zurückgeben. Das Argument „value\_if\_true“ gibt die Summe multipliziert mit 0,1 zurück, daher würde diese WENN-Anweisung 86,5 zurückgeben.
Verschachtelte WENN-Anweisungen
Du kannst beliebig viele WENN-Anweisungen in Excel kombinieren, indem du sie im zweiten oder dritten Argument einer anderen WENN-Anweisung „verschachtelst“. Nehmen wir zum Beispiel an, du bist auf der Suche nach einem neuen Auto. Du möchtest ein neueres Modell, magst aber auch ältere Cadillacs. Du beschließt, nach einem Auto zu suchen, das die folgenden Bedingungen erfüllt:
- Wenn das Auto ein Cadillac ist, kauf es.
- Wenn das Auto kein Cadillac ist, kauf es nur, wenn es nach 2010 gebaut wurde.
- Wenn das Auto kein Cadillac ist und im Jahr 2010 oder früher hergestellt wurde, kauf es nicht.
| A | B | C | D | E | |
| 1 | FARBE | JAHR | MAKE | ||
| 2 | Grün | 1999 | Honda | ||
| 3 | Blau | 2009 | Caddilac | ||
| 4 | Rot | 2015 | Chevy |
=WENN(C2="Cadillac"; "Buy"; WENN(B2>2010; "Buy"; "Do not buy"))
Die obige WENN-Anweisung besagt: Wenn die Marke „Cadillac“ ist, dann kaufe das Auto. Andernfalls, wenn das Baujahr größer als 2010 ist, dann kaufe es. Andernfalls kaufe es nicht.
Ab Zeile 2 ist die Marke nicht „Cadillac“, also springen wir zur „value\_if\_false“-Klausel. Das Baujahr ist nicht größer als 2010, also würden wir das Auto nicht kaufen.
In Zeile 3 ist die Marke „Cadillac“, also würden wir das Auto kaufen.
In Zeile 4 ist die Marke nicht Cadillac, also springen wir wieder zur „value\_if\_false“-Klausel. Diesmal ist das Baujahr größer als 2010, also würden wir dieses Auto kaufen.
Verwendung von WENN-Funktionen mit UND- und ODER-Funktionen in Excel
In Excel kannst du außerdem die Funktionen UND und ODER als Bedingungen für die WENN-Funktion verwenden, um das Erstellen mehrerer Bedingungen zu vereinfachen.
Angenommen, du möchtest, dass deine WENN-Anweisung das Argument „value_if_true“ nur dann auslöst, wenn alle der verschiedenen Bedingungen wahr sind. Die UND-Funktion nimmt Vergleichsoperatoren als Argumente entgegen und gibt „TRUE“ zurück, wenn ALLE Argumente wahr sind. Zum Beispiel gibt die Funktion =UND(A1>B1, A2=B2, A3<=B3) nur dann „TRUE“ zurück, wenn ALLE drei Argumente wahr sind. Sie gibt „FALSE“ zurück, wenn auch nur eines der Argumente falsch ist.
Stell dir nun vor, du möchtest, dass deine WENN-Anweisung das Argument „value\_if\true\“ auslöst, wenn mindestens eine von mehreren verschiedenen Bedingungen wahr ist. Die ODER-Funktion akzeptiert ebenfalls Vergleichsausdrücke als Argumente und gibt TRUE zurück, wenn MINDESTENS EINES der Argumente wahr ist. Beispielsweise gibt die Funktion =ODER(A1>B1, A2=B2, A3<=B3) „TRUE“ zurück, wenn MINDESTENS EINES der drei Argumente wahr ist. Sie gibt nur dann „FALSE“ zurück, wenn ALLE Argumente falsch sind.
Um „UND“ oder „ODER“ mit einer WENN-Funktion zu verwenden, ersetzt du einfach das Bedingungsargument durch die Funktion „UND“ oder „ODER“:
=WENN(UND(condition_1; [condition_2]...); value_if_true; value_if_false)
=WENN(ODER(condition_1; [condition_2]...); value_if_true; value_if_false)
Lerne die WENN-Funktion anhand praktischer Beispiele kennen:
ERSTE SCHRITTEVerwendete Bilder
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png