Verwendung der IF-Funktion in Excel: Formeln für Zahlen, Text, Daten, Leerzellen, etc.

Die IF-Funktion ist eine der beliebtesten und nützlichsten Funktionen in Excel. Sie verwenden eine IF-Anweisung, um Excel aufzufordern, eine Bedingung zu testen und einen Wert zurückzugeben, wenn die Bedingung erfüllt ist, und einen anderen Wert, wenn die Bedingung nicht erfüllt ist. Eine wenn funktion in excel erstellen und damit ein Ergebnis erzielen. In diesem Tutorial lernen wir die Syntax und die gebräuchlichen Anwendungen der Excel IF-Funktion kennen und werfen dann einen genaueren Blick auf Formelbeispiele, die sich sowohl für Anfänger als auch für erfahrene Excel-Anwender als hilfreich erweisen werden.
Wenn-Funktion
Excel IF-Funktion – Syntax und Verwendung
Verwendung der IF-Funktion in Excel – Formelbeispiele
IF-Beispiele für Zahlen
Wie man die IF-Funktion mit Textwerten verwendet
Verwendung der Excel IF-Funktion mit Datumsangaben
Excel IF-Anweisung für leere, nicht leere Zellen

Excel IF-Funktion – Syntax und Verwendung

Die Funktion IF ist eine der logischen Funktionen von Excel, die eine bestimmte Bedingung auswertet und den Wert zurückgibt, den Sie angeben, wenn die Bedingung TRUE ist, und einen anderen Wert, wenn die Bedingung FALSE ist.
Die Syntax für Excel IF ist wie folgt:
IF(logischer_Test, [Wert_if_wahr],[Wert_if_falsch]))
Wie Sie sehen, hat die IF-Funktion 3 Argumente, aber nur das erste ist obligatorisch, die anderen beiden sind optional.
logical_test – ein Wert oder logischer Ausdruck, der entweder TRUE oder FALSE sein kann. Erforderlich. In diesem Argument können Sie einen Textwert, ein Datum, eine Zahl oder einen beliebigen Vergleichsoperator angeben.
So kann beispielsweise Ihr logischer Test als oder B1=”verkauft”, B1<12/1/2014, B1=10 oder B1>10 ausgedrückt werden.
value_if_true – der Wert, der zurückgegeben wird, wenn der logische Test als TRUE ausgewertet wird, d.h. wenn die Bedingung erfüllt ist. Optional.
Die folgende Formel gibt beispielsweise den Text “Gut” zurück, wenn ein Wert in Zelle B1 größer als 10 ist: =IF(B1>10, “Gut”)
value_if_false – der Wert, der zurückgegeben werden soll, wenn der logische Test zu FALSE ausgewertet wird, d.h. wenn die Bedingung nicht erfüllt ist. Optional.
Wenn Sie beispielsweise “Bad” als dritten Parameter zur obigen Formel hinzufügen, gibt es den Text “Good” zurück, wenn ein Wert in Zelle B1 größer als 10 ist, andernfalls gibt es “Bad” zurück: =IF(B1>10, “Good”, “Bad”)
Excel IF-Funktion – Dinge, die man sich merken sollte!
Obwohl die letzten beiden Parameter der IF-Funktion optional sind, kann Ihre Formel unerwartete Ergebnisse liefern, wenn Sie die zugrunde liegende Logik unter der Haube nicht kennen.

Wenn value_if_true weggelassen wird, wird

Wenn das Argument value_if_true in Ihrer Excel IF-Formel weggelassen wird (d.h. es folgt nur ein Komma nach logischem Test), gibt die IF-Funktion Null (0) zurück, wenn die Bedingung erfüllt ist. Hier ist ein Beispiel für eine solche Formel: =IF(B1>10,,, “Bad”)
Falls Sie nicht möchten, dass Ihre Excel IF-Anweisung einen Wert anzeigt, wenn die Bedingung erfüllt ist, geben Sie im zweiten Parameter doppelte Anführungszeichen (“””) ein, so wie hier: =IF(B1>10, “””, “Bad”). Technisch gesehen gibt die Formel in diesem Fall eine leere Zeichenkette zurück, die für den Benutzer unsichtbar, aber für andere Excel-Funktionen wahrnehmbar ist.
Der folgende Screenshot zeigt die oben genannten Ansätze in der Praxis, und der zweite scheint sinnvoller zu sein:
Wenn value_if_false weggelassen wird.
Wenn es Ihnen egal ist, was passiert, wenn die angegebene Bedingung nicht erfüllt ist, können Sie den dritten Parameter in Ihren Excel IF-Formeln weglassen, was zu folgendem führt.
Wenn der logische Test nach FALSE ausgewertet wird und der Parameter value_if_false weggelassen wird (es gibt nur eine schließende Klammer nach dem Argument value_if_true), gibt die IF-Funktion den logischen Wert FALSE zurück. Es ist ein bisschen unerwartet, nicht wahr? Hier ist ein Beispiel für eine solche Formel: =IF(B1>10, “Gut”)
  • Das Setzen eines Kommas nach dem Argument value_if_true zwingt Ihre IF-Anweisung, 0 zurückzugeben, was auch nicht viel Sinn macht: =IF(B1>10, “Gut”,)
  • Und wieder ist der sinnvollste Ansatz, “” in das dritte Argument zu setzen, in diesem Fall haben Sie leere Zellen, wenn die Bedingung nicht erfüllt ist: =IF(B1>10, “Gut”, “”)
  • Holen Sie sich die Funktion IF, um logische Werte TRUE oder FALSE anzuzeigen.
Damit Ihre Excel IF-Formel die logischen Werte TRUE und FALSE anzeigt, wenn die angegebene Bedingung erfüllt ist bzw. nicht erfüllt ist, geben Sie TRUE in das Argument value_if_true ein. Der Parameter value_if_false kann FALSE sein oder weggelassen werden. Hier ist ein Formelbeispiel:
=IF(B1>10, TRUE, FALSE)
oder
=IF(B1>10, TRUE)
Hinweis. Damit Ihre Excel IF-Anweisung TRUE und FALSE als logische Werte (boolesche Werte) zurückgibt, die andere Excel-Formeln erkennen können, sollten Sie sie nicht in doppelte Anführungszeichen setzen. Eine visuelle Anzeige eines Boolean ist die Mittelausrichtung in einer Zelle, wie Sie im Screenshot oben sehen.
Wenn “TRUE” und “FALSE” normale Textwerte sein sollen, schließen Sie sie in “doppelte Anführungszeichen” ein. In diesem Fall werden die zurückgegebenen Werte links ausgerichtet und als General formatiert. Keine Excel-Formel erkennt solche “TRUE” und “FALSE” Texte als logische Werte.
IF-Anweisung, um eine mathematische Operation durchzuführen und ein Ergebnis zurückzugeben.
Anstatt bestimmte Werte zurückzugeben, können Sie Ihre IF-Formel verwenden, um die angegebene Bedingung zu testen, eine entsprechende mathematische Operation durchzuführen und einen Wert basierend auf dem Ergebnis zurückzugeben. Dies geschieht durch die Verwendung von arithmetischen Operatoren oder anderen Excel-Funktionen in den Argumenten value_if_true und /or value_if_false. Hier sind nur ein paar Formelbeispiele:
Beispiel 1: =IF(A1>B1, C3*10, C3*5)
Die Formel vergleicht die Werte in den Zellen A1 und B1, und wenn A1 größer als B1 ist, multipliziert sie den Wert in Zelle C3 mit 10, ansonsten mit 5.
Beispiel 2: =IF(A1<>B1, SUM(A1:D1), “”)
Die Formel vergleicht die Werte in den Zellen A1 und B1, und wenn A1 nicht gleich B1 ist, gibt die Formel die Summe der Werte in den Zellen A1:D1 zurück, ansonsten eine leere Zeichenkette.

Verwendung der IF-Funktion in Excel – Formelbeispiele

Nachdem Sie mit der Syntax der Excel IF-Funktion vertraut sind, schauen wir uns einige Formelbeispiele an und lernen, wie man IF als Arbeitsblattfunktion in Excel verwendet.
  • Excel IF-Anweisung für Zahlen: größer als, kleiner als, gleich als
    Die Verwendung der IF-Funktion mit numerischen Werten basiert auf der Verwendung verschiedener Vergleichsoperatoren, um Ihre Bedingungen auszudrücken.
  • Die vollständige Liste der logischen Operatoren mit Formelbeispielen finden Sie in der folgenden Tabelle.
  • Bedingung
  • Bediener
  • Formelbeispiel
  • Beschreibung
  • Größer als

>
=IF(A2>5, “OK”,)
Wenn die Zahl in Zelle A2 größer als 5 ist, gibt die Formel “OK” zurück, ansonsten wird 0 zurückgegeben.
Weniger als
<
=IF(A2<5, “OK”, “”)
Wenn die Zahl in Zelle A2 kleiner als 5 ist, gibt die Formel “OK” zurück, ansonsten eine leere Zeichenkette.
Entspricht
=
=IF(A2=5, “OK”, “Falsche Zahl”)
Wenn die Zahl in Zelle A2 gleich 5 ist, gibt die Formel “OK” zurück, ansonsten zeigt die Funktion “Falsche Zahl” an.
Nicht gleich
<>
=IF(A2<>5, “Falsche Nummer”, “OK”)
Wenn die Zahl in Zelle A2 nicht gleich 5 ist, gibt die Formel “Falsche Zahl” zurück, ansonsten “OK”.
Größer oder gleich oder größer als
>=
=IF(A2>=5, “OK”, “Schlecht”)
Wenn die Zahl in Zelle A2 größer oder gleich 5 ist, gibt die Formel “OK” zurück, ansonsten “schlecht”.
Weniger als oder gleich
<=
=IF(A2<=5, “OK”, “”)
Wenn die Zahl in Zelle A2 kleiner oder gleich 5 ist, gibt die Formel “OK” zurück, ansonsten eine leere Zeichenkette.
Der folgende Screenshot zeigt die IF-Formel mit dem logischen Operator “Größer als oder gleich” in Aktion:

Excel IF Funktionsbeispiele für Textwerte

Im Allgemeinen schreiben Sie eine Excel if-Anweisung mit Text mit dem Operator “equal to” oder “not equal to”, wie in einigen folgenden IF-Beispielen gezeigt.
Beispiel 1. Groß-/Kleinschreibung unempfindliche IF-Formel für Textwerte
Wie die überwiegende Mehrheit der Excel-Funktionen ist IF standardmäßig case-insensitiv. Für Sie bedeutet das, dass logische Tests auf Textwerte den Fall in üblichen IF-Formeln nicht erkennen.
Die folgende IF-Formel gibt beispielsweise entweder “Ja” oder “Nein” basierend auf dem “Lieferstatus” (Spalte C) zurück:
=IF(C2=”geliefert”, “Nein”, “Ja”)
Übersetzt ins Klartext, sagt die Formel Excel, dass es “Nein” zurückgibt, wenn eine Zelle in Spalte C das Wort “Geliefert” enthält, ansonsten “Ja”. Dabei spielt es keine Rolle, wie Sie das Wort “Delivered” im Argument logical_test eingeben – “delivered”, “Delivered” oder “DELIVERED”. Dabei spielt es keine Rolle, ob das Wort “Delivered” in der Quelltabelle in Klein- oder Großbuchstaben steht, wie im folgenden Screenshot dargestellt.
Eine weitere Möglichkeit, genau das gleiche Ergebnis zu erzielen, besteht darin, den Operator “not equal to” zu verwenden und die Argumente value_if_true und value_if_false auszutauschen:
=IF(C2<>”geliefert”, “Ja”, “Nein”)
Beispiel 2. Groß-/Kleinschreibung beachtende IF-Formel für Textwerte
Wenn Sie einen logischen Test mit Groß-/Kleinschreibung wünschen, verwenden Sie die Funktion IF in Kombination mit EXACT, die zwei Zeichenketten vergleicht und TRUE zurückgibt, wenn die Zeichenketten genau gleich sind, ansonsten FALSE. Die EXACT-Funktionen unterscheiden Groß-/Kleinschreibung, ignorieren aber Formatierungsunterschiede.
Auf diese Weise verwenden Sie IF mit EXACT:
=IF(EXACT(C2, “DELIVERED”), “No”, “Yes”)
Dabei ist C die Spalte, auf die sich Ihr logischer Test bezieht, und “GELIEFERT” der Textwert, der genau angepasst werden muss.
Natürlich können Sie auch im zweiten Argument der EXACT-Funktion anstelle eines Textwertes eine Zellreferenz verwenden, wenn Sie möchten.
Hinweis. Wenn Sie Textwerte als Parameter für Ihre IF-Formeln verwenden, denken Sie daran, diese immer in “doppelte Anführungszeichen” zu setzen.

Beispiel 3. Excel if-Anweisung für Text mit teilweiser Übereinstimmung

Wenn Sie Ihre Bedingung nicht auf eine genaue Übereinstimmung, sondern auf eine Teilübereinstimmung stützen wollen, fällt Ihnen als unmittelbare Lösung die Verwendung von Platzhalterzeichen (* oder ?) im Argument logical_test ein. Dieser einfache und offensichtliche Ansatz wird jedoch nicht funktionieren. Viele Excel-Funktionen akzeptieren Wildcards, aber leider gehört IF nicht dazu.
Eine Lösung ist die Verwendung von IF in Kombination mit ISNUMBER und SEARCH (case-insensitive) oder FIND (case-sensitive) Funktionen.
Wenn beispielsweise sowohl für die Positionen “Geliefert” als auch “Zur Lieferung” keine Maßnahmen erforderlich sind, wirkt die folgende Formel wie ein Leckerbissen:
=IF(ISNUMBER(SEARCH(“deliv”,C2)), “No”, “Yes”)
Wir haben die SEARCH-Funktion in der obigen Formel verwendet, da eine case-insensitive Übereinstimmung besser zu unseren Daten passt. Wenn Sie eine Übereinstimmung mit Groß-/Kleinschreibung wünschen, ersetzen Sie SEARCH einfach auf diese Weise durch FIND:
=IF(ISNUMBER(FIND(“text”, wo gesucht werden soll))), Wert_if_true, Wert_if_false)

Excel IF Formelbeispiele für Termine

Auf den ersten Blick mag es scheinen, dass IF-Formeln für Daten identisch sind mit IF-Anweisungen für Zahlen- und Textwerte, die wir gerade besprochen haben. Bedauerlicherweise ist das nicht der Fall.
Im Gegensatz zu vielen anderen Excel-Funktionen kann IF keine Daten erkennen und interpretiert sie als reine Textzeichenketten, weshalb Sie Ihren logischen Test nicht einfach als >”11/19/2014″ oder >11/19/2014 ausdrücken können. Keines der beiden obigen Argumente ist korrekt, leider.
Beispiel 1. IF-Formeln für Termine mit DATEVALUE-Funktion
Damit die Excel IF-Funktion ein Datum in Ihrem logischen Test als Datum erkennt, müssen Sie es in der DATEVALUE-Funktion wie diesen DATEVALUE(“11/19/2014”) einpacken. Die vollständige IF-Formel kann die folgende Form annehmen:
=IF(C2<DATEVALUE(“19.11.2014”), “Abgeschlossen”, “Demnächst verfügbar”)
Wie im folgenden Screenshot dargestellt, wertet diese IF-Formel die Daten in Spalte C aus und gibt “Abgeschlossen” zurück, wenn ein Spiel vor dem 11. November gespielt wurde. Andernfalls gibt die Formel “Coming soon” zurück.
Beispiel 2. IF-Formeln mit der Funktion TODAY()
Wenn Sie Ihre Bedingung auf dem aktuellen Datum basieren, können Sie die Funktion TODAY() im logischen Argument logical_test Ihrer IF-Formel verwenden. Zum Beispiel:
=IF(C2<DATEVALUE(“19.11.2014”), “Abgeschlossen”, “Demnächst verfügbar”)
Natürlich kann die Excel IF-Funktion komplexere logische Tests verstehen, wie das nächste Beispiel zeigt.
Beispiel 3. Erweiterte IF-Formeln für zukünftige und vergangene Daten
Angenommen, Sie möchten nur die Daten markieren, die in mehr als 30 Tagen von nun an auftreten. In diesem Fall können Sie das Argument logical_test als A2-TODAY()>30 ausdrücken. Die vollständige IF-Formel kann wie folgt lauten:
=IF(A2-TODAY()>30, “Zukunftsdatum”, “”)
Um auf vergangene Daten hinzuweisen, die vor mehr als 30 Tagen aufgetreten sind, können Sie die folgende IF-Formel verwenden:
=IF(TODAY()-A2>30, “Vergangenes Datum”, “”)
Wenn Sie beide Indikationen in einer Spalte haben wollen, müssen Sie eine geschachtelte IF-Funktion wie diese verwenden:
=IF(A2-TODAY()>30, “zukünftiges Datum”, IF(TODAY()-A2>30, “vergangenes Datum”, “”)))

Excel IF-Beispiele für leere, nicht leere Zellen

Wenn Sie Ihre Daten irgendwie so markieren möchten, dass eine bestimmte Zelle(n) leer oder nicht leer ist (sind), können Sie dies auch tun:
Verwenden Sie die Excel IF-Funktion in Verbindung mit ISBLANK, oder
Verwenden Sie die logischen Ausdrücke =”””. (entspricht leer) oder <>””””. (nicht gleich leer).
Die folgende Tabelle erklärt den Unterschied zwischen diesen beiden Ansätzen und gibt ein Formelbeispiel.
Logischer Test
Beschreibung
Formelbeispiel
Leere Zellen
=””
Bewertet auf TRUE, wenn eine angegebene Zelle visuell leer ist, einschließlich Zellen mit Zeichenketten ohne Länge.
Andernfalls wird die Auswertung auf FALSE gesetzt.
=IF(A1=”””, 0, 1)
Gibt 0 zurück, wenn A1 optisch leer ist. Andernfalls wird 1 zurückgegeben.
Wenn A1 eine leere Zeichenkette enthält, gibt die Formel 0 zurück.
ISBLANK()
Bewertet auf TRUE ist, dass eine angegebene Zelle absolut nichts enthält – keine Formel, keine leere Zeichenkette, die von einer anderen Formel zurückgegeben wird.
Andernfalls wird die Auswertung auf FALSE gesetzt.
=IF(ISBLANK(A1), 0, 1)
Liefert die Ergebnisse identisch mit der obigen Formel, behandelt aber Zellen mit Zeichenketten ohne Länge als nicht-leere Zellen.
Das heißt, wenn A1 eine leere Zeichenkette enthält, gibt die Formel 1 zurück.
Nicht leere Zellen
<>””
Bewertet auf TRUE, wenn eine angegebene Zelle Daten enthält. Andernfalls wird die Auswertung auf FALSE gesetzt.
Zellen mit Zeichenketten ohne Länge gelten als leer.
=IF(A1<>”””, 1, 0)
Gibt 1 zurück, wenn A1 nicht leer ist, ansonsten 0.
Wenn A1 eine leere Zeichenkette enthält, gibt die Formel 0 zurück.
ISBLANK()=FALSE
Wird auf TRUE gesetzt, wenn eine bestimmte Zelle nicht leer ist. Andernfalls wird die Auswertung auf FALSE gesetzt.
Zellen mit Zeichenketten ohne Länge gelten als nicht leer.
=IF(ISBLANK(A1)=FALSE, 0, 1)
Funktioniert genauso wie die obige Formel, gibt aber 1 zurück, wenn A1 eine leere Zeichenkette enthält.
Das folgende Beispiel zeigt einen leeren / nicht leeren logischen Test in Aktion.
Angenommen, Sie haben ein Datum in Spalte C nur, wenn ein entsprechendes Spiel (Spalte B) gespielt wurde. Anschließend können Sie eine der folgenden IF-Formeln verwenden, um abgeschlossene Spiele zu markieren:
=IF($C2<>>”””, “Abgeschlossen”, “”)
=IF(ISBLANK($C2)=FALSE, “Erledigt”, “”)
Da es in unserer Tabelle keine Zeichenketten mit Nulllänge gibt, liefern beide Formeln identische Ergebnisse:
Hoffentlich haben Ihnen die obigen Beispiele geholfen, die allgemeine Logik der IF-Funktion zu verstehen. In der Praxis würden Sie jedoch oft wollen, dass eine einzige IF-Formel mehrere Bedingungen überprüft, und unser nächster Artikel wird Ihnen zeigen, wie Sie diese Aufgabe lösen können. Darüber hinaus werden wir auch verschachtelte IF-Funktionen, Array IF-Formeln, IFEFFOR- und IFNA-Funktionen und mehr untersuchen. Bitte bleiben Sie dran und danken Sie Ihnen für Ihre Lektüre!