Excel: Wenn Zelle Formelbeispiele enthält

  • Teile Das
Michael Brown

Das Tutorial enthält eine Reihe von Beispielen für "Excel if contains"-Formeln, die zeigen, wie man etwas in einer anderen Spalte zurückgibt, wenn eine Zielzelle einen erforderlichen Wert enthält, wie man mit teilweiser Übereinstimmung sucht und mehrere Kriterien mit ODER- sowie UND-Logik testet.

Eine der häufigsten Aufgaben in Excel ist die Überprüfung, ob eine Zelle einen bestimmten Wert enthält. Was für ein Wert kann das sein? Ein beliebiger Text oder eine Zahl, ein bestimmter Text oder überhaupt ein Wert (keine leere Zelle).

Es gibt mehrere Varianten der "Wenn Zelle enthält"-Formel in Excel, je nachdem, welche Werte Sie genau finden möchten. Im Allgemeinen verwenden Sie die IF-Funktion, um einen logischen Test durchzuführen und einen Wert zurückzugeben, wenn die Bedingung erfüllt ist (Zelle enthält) und/oder einen anderen Wert, wenn die Bedingung nicht erfüllt ist (Zelle enthält nicht). Die folgenden Beispiele decken die häufigsten Szenarien ab.

    Wenn die Zelle einen beliebigen Wert enthält, dann

    Zunächst wollen wir sehen, wie man Zellen findet, die irgendetwas enthalten: irgendeinen Text, eine Zahl oder ein Datum. Dazu verwenden wir eine einfache WENN-Formel, die auf nicht leere Zellen prüft.

    WENN( Zelle "", wert_zur_rückkehr , "")

    Um beispielsweise in Spalte B "Nicht leer" auszugeben, wenn die Zelle von Spalte A in derselben Zeile einen beliebigen Wert enthält, geben Sie die folgende Formel in B2 ein und doppelklicken dann auf das kleine grüne Quadrat in der unteren rechten Ecke, um die Formel in die Spalte zu kopieren:

    =IF(A2"", "Nicht leer", "")

    Das Ergebnis sieht in etwa so aus:

    Wenn die Zelle Text enthält, dann

    Wenn Sie nur Zellen mit Textwerten ohne Zahlen und Datumsangaben finden wollen, verwenden Sie IF in Kombination mit der Funktion ISTEXT. Hier die allgemeine Formel, die einen Wert in einer anderen Zelle zurückgibt, wenn eine Zielzelle Folgendes enthält beliebiger Text :

    IF(ISTEXT( Zelle ), wert_zur_rückkehr , "")

    Angenommen, Sie möchten in Spalte B das Wort "ja" einfügen, wenn eine Zelle in Spalte A Text enthält. Geben Sie dazu die folgende Formel in B2 ein:

    =IF(ISTEXT(A2), "Ja", "")

    Wenn die Zelle eine Zahl enthält, dann

    In ähnlicher Weise können Sie Zellen mit numerischen Werten (Zahlen und Datumsangaben) identifizieren, indem Sie die Funktion IF zusammen mit ISNUMBER verwenden:

    IF(ISNUMBER( Zelle ), wert_zur_rückkehr , "")

    Die folgende Formel gibt in Spalte B "ja" zurück, wenn eine entsprechende Zelle in Spalte A eine beliebige Zahl enthält:

    =IF(ISNUMBER(A2), "Ja", "")

    Wenn die Zelle einen bestimmten Text enthält

    Die Suche nach Zellen, die einen bestimmten Text (oder Zahlen oder Daten) enthalten, ist einfach: Sie schreiben eine reguläre IF-Formel, die prüft, ob eine Zielzelle den gewünschten Text enthält, und geben den zurückzugebenden Text in das Feld wert_wenn_true Argument.

    WENN( Zelle =" Text ", wert_zur_rückkehr , "")

    Um zum Beispiel herauszufinden, ob die Zelle A2 "Äpfel" enthält, verwenden Sie diese Formel:

    =IF(A2="Äpfel", "Ja", "")

    Wenn die Zelle keinen bestimmten Text enthält

    Wenn Sie das gegenteilige Ergebnis suchen, d. h. einen Wert in eine andere Spalte zurückgeben möchten, wenn eine Zielzelle den angegebenen Text ("Äpfel") nicht enthält, dann führen Sie einen der folgenden Schritte aus.

    Geben Sie eine leere Zeichenkette ("") in das Feld wert_wenn_true Argument und den Text, der in der wert_wenn_false Argument:

    =IF(A2="Äpfel", "", "Nicht Äpfel")

    Oder setzen Sie den Operator "ungleich" in logischer_Test und Text zur Rückgabe in value_if_true:

    =IF(A2 "Äpfel", "Nicht Äpfel", "")

    In jedem Fall wird die Formel dieses Ergebnis liefern:

    Wenn Zelle Text enthält: Groß- und Kleinschreibung beachten

    Um zu erzwingen, dass Ihre Formel zwischen Groß- und Kleinbuchstaben unterscheidet, verwenden Sie die Funktion EXACT, die prüft, ob zwei Textstrings exakt gleich sind, einschließlich der Groß- und Kleinschreibung:

    =IF(EXACT(A2, "APPLES"), "Ja", "")

    Sie können den Mustertext auch in eine Zelle (z. B. C1) eingeben, den Zellbezug mit dem $-Zeichen ($C$1) fixieren und die Zielzelle mit dieser Zelle vergleichen:

    =IF(EXACT(A2,$C$1), "Ja", "")

    Wenn die Zelle eine bestimmte Textzeichenfolge enthält (Teilübereinstimmung)

    Wir haben mit trivialen Aufgaben abgeschlossen und gehen zu anspruchsvolleren und interessanteren Aufgaben über :) In diesem Beispiel sind drei verschiedene Funktionen erforderlich, um herauszufinden, ob ein bestimmtes Zeichen oder eine Teilzeichenkette Teil des Zellinhalts ist:

    IF(ISNUMBER(SUCHE(" Text" , Zelle )), wert_zur_rückkehr ,"")

    Die Formel geht von innen nach außen vor und wirkt wie folgt:

    • Die Funktion SEARCH sucht nach einer Zeichenkette und gibt, wenn die Zeichenkette gefunden wird, die Position des ersten Zeichens zurück, andernfalls den Fehler #VALUE!
    • Die Funktion ISNUMBER prüft, ob SEARCH erfolgreich war oder nicht. Wenn SEARCH eine beliebige Zahl zurückgegeben hat, liefert ISNUMBER TRUE. Wenn SEARCH einen Fehler ergibt, liefert ISNUMBER FALSE.
    • Schließlich gibt die Funktion IF den angegebenen Wert für Zellen zurück, die im logischen Test TRUE haben, andernfalls eine leere Zeichenfolge ("").

    Und nun wollen wir sehen, wie diese allgemeine Formel in realen Arbeitsblättern funktioniert.

    Wenn eine Zelle einen bestimmten Text enthält, einen Wert in eine andere Zelle setzen

    Angenommen, Sie haben eine Liste von Aufträgen in Spalte A und möchten Aufträge mit einem bestimmten Bezeichner, z. B. "A-", finden. Diese Aufgabe kann mit dieser Formel gelöst werden:

    =IF(ISNUMBER(SEARCH("A-",A2)), "Gültig","")

    Anstatt die Zeichenfolge in der Formel fest zu kodieren, können Sie sie in eine separate Zelle (E1) eingeben und in Ihrer Formel auf diese Zelle verweisen:

    =IF(ISNUMBER(SEARCH($E$1,A2)), "Gültig","")

    Damit die Formel korrekt funktioniert, müssen Sie die Adresse der Zelle, die die Zeichenfolge enthält, mit dem $-Zeichen verriegeln (absoluter Zellbezug).

    Wenn die Zelle einen bestimmten Text enthält, kopieren Sie ihn in eine andere Spalte.

    Wenn Sie den Inhalt der gültigen Zellen an eine andere Stelle kopieren möchten, geben Sie einfach die Adresse der ausgewerteten Zelle (A2) in der Datei wert_wenn_true Argument:

    =IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")

    Der folgende Screenshot zeigt die Ergebnisse:

    Wenn die Zelle einen bestimmten Text enthält: Groß- und Kleinschreibung beachten

    Wenn Sie mit Daten arbeiten, bei denen die Groß- und Kleinschreibung eine Rolle spielt, verwenden Sie die Funktion FIND anstelle von SEARCH, um die Groß- und Kleinschreibung zu unterscheiden.

    Mit der folgenden Formel werden beispielsweise nur Aufträge mit dem Großbuchstaben "A-" identifiziert, wobei Kleinbuchstaben "a-" ignoriert werden.

    =IF(ISNUMBER(FIND("A-",A2)), "Gültig","")

    Wenn die Zelle eine von mehreren Textzeichenfolgen enthält (OR-Logik)

    Um Zellen zu identifizieren, die mindestens eines der gesuchten Elemente enthalten, verwenden Sie eine der folgenden Formeln.

    IF OR ISNUMBER SEARCH Formel

    Der naheliegendste Ansatz wäre, nach jeder Teilzeichenkette einzeln zu suchen und die OR-Funktion im logischen Test der IF-Formel TRUE zurückgeben zu lassen, wenn mindestens eine Teilzeichenkette gefunden wird:

    IF(ODER(ISNUMBER(SUCHE(" string1 ", Zelle )), ISNUMBER(SEARCH(" string2 ", Zelle ))), wert_zur_rückkehr , "")

    Angenommen, Sie haben eine Liste von SKUs in Spalte A und möchten diejenigen finden, die entweder "Kleid" oder "Rock" enthalten, dann können Sie diese Formel verwenden:

    =IF(OR(ISNUMMER(SUCHE("Kleid",A2)),ISNUMMER(SUCHE("Rock",A2))), "Gültig ","")

    Die Formel funktioniert recht gut für ein paar Elemente, aber sie ist sicherlich nicht die richtige Methode, wenn Sie viele Dinge überprüfen wollen. In diesem Fall wäre es besser, die Funktion SUMPRODUCT zu verwenden, wie im nächsten Beispiel gezeigt.

    SUMPRODUCT ISNUMBER SEARCH Formel

    Wenn Sie mit mehreren Textzeichenfolgen arbeiten, würde die Suche nach jeder einzelnen Zeichenfolge Ihre Formel zu lang und schwer lesbar machen. Eine elegantere Lösung wäre die Einbettung der Kombination ISNUMBER SEARCH in die Funktion SUMPRODUCT und die Prüfung, ob das Ergebnis größer als Null ist:

    SUMPRODUCT(--ISNUMBER(SEARCH( Zeichenketten , Zelle )))>0

    Um zum Beispiel herauszufinden, ob A2 eines der in den Zellen D2:D4 eingegebenen Wörter enthält, verwenden Sie diese Formel:

    =SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0

    Alternativ können Sie auch einen benannten Bereich erstellen, der die zu suchenden Zeichenfolgen enthält, oder die Wörter direkt in die Formel eingeben:

    =SUMPRODUCT(--ISNUMBER(SEARCH({"Kleid", "Rock", "Jeans"},A2)))>0

    In jedem Fall wird das Ergebnis ähnlich sein:

    Um die Ausgabe benutzerfreundlicher zu gestalten, können Sie die obige Formel in die IF-Funktion verschachteln und anstelle der TRUE/FALSE-Werte Ihren eigenen Text zurückgeben:

    =IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Gültig", "")

    Wie diese Formel funktioniert

    Im Kern verwenden Sie ISNUMBER zusammen mit SEARCH, wie im vorigen Beispiel erläutert. In diesem Fall werden die Suchergebnisse in Form eines Arrays wie {TRUE;FALSE;FALSE} dargestellt. Wenn eine Zelle mindestens eine der angegebenen Teilzeichenketten enthält, steht TRUE im Array. Der doppelte unäre Operator (--) zwingt die Werte TRUE / FALSE zu 1 bzw. 0 und liefert ein Array wie{Schließlich addiert die Funktion SUMPRODUCT die Zahlen und wählt die Zellen aus, in denen das Ergebnis größer als Null ist.

    Wenn die Zelle mehrere Zeichenfolgen enthält (UND-Logik)

    In Situationen, in denen Sie Zellen finden möchten, die alle angegebenen Textzeichenfolgen enthalten, verwenden Sie die bereits bekannte Kombination ISNUMBER SEARCH zusammen mit IF AND:

    IF(AND(ISNUMBER(SEARCH(" string1 ", Zelle )), ISNUMBER(SEARCH(" string2 ", Zelle ))), wert_zur_rückkehr ,"")

    Mit dieser Formel können Sie zum Beispiel SKUs finden, die sowohl "Kleid" als auch "blau" enthalten:

    =IF(AND(ISNUMBER(SUCHEN("Kleid",A2)),ISNUMBER(SUCHEN("Blau",A2))), "Gültig ","")

    Sie können die Zeichenfolgen auch in separate Zellen eingeben und in Ihrer Formel auf diese Zellen verweisen:

    =IF(AND(ISNUMBER(SEARCH($D$2,A2)),ISNUMBER(SEARCH($E$2,A2))), "Gültig ","")

    Alternativ können Sie die Vorkommen der einzelnen Zeichenfolgen zählen und prüfen, ob die Anzahl größer als Null ist:

    =IF(AND(COUNTIF(A2, "*Kleid*")>0,COUNTIF(A2, "*Blau*")>0), "Gültig","")

    Das Ergebnis sieht genau so aus wie im obigen Screenshot gezeigt.

    Wie man verschiedene Ergebnisse basierend auf dem Zellwert zurückgibt

    Wenn Sie jede Zelle in der Zielspalte mit einer anderen Liste von Elementen vergleichen und für jede Übereinstimmung einen anderen Wert zurückgeben möchten, verwenden Sie einen der folgenden Ansätze.

    Verschachtelte IFs

    Die Logik der verschachtelten IF-Formel ist ganz einfach: Sie verwenden eine separate IF-Funktion, um jede Bedingung zu testen, und geben je nach den Ergebnissen dieser Tests unterschiedliche Werte zurück.

    WENN( Zelle =" nachschlagen_text1 ", " return _ text1 ", IF( Zelle =" nachschlagen_text2 ", " return _ text2 ", IF( Zelle =" nachschlagen_text3 ", " return _ text3 ", "")))

    Angenommen, Sie haben eine Liste von Einträgen in Spalte A und möchten deren Abkürzungen in Spalte B haben. Dazu verwenden Sie die folgende Formel:

    =IF(A2="Apfel", "Ap", IF(A2="Avocado", "Av", IF(A2="Banane", "B", IF(A2="Zitrone", "L", ""))))

    Ausführliche Informationen über die Syntax und Logik von verschachtelten IFs finden Sie unter Excel verschachtelte IFs - mehrere Bedingungen in einer einzigen Formel.

    Nachschlageformel

    Wenn Sie eine kompaktere und besser verständliche Formel suchen, verwenden Sie die Funktion LOOKUP, bei der Nachschlage- und Rückgabewerte als vertikale Array-Konstanten geliefert werden:

    LOOKUP( Zelle , {" nachschlagen_text1 ";" nachschlagen_text2 ";" nachschlagen_text3 ";...}, {" return _ text1 ";" return _ text2 ";" return _ text3 ";...})

    Um genaue Ergebnisse zu erzielen, sollten Sie die Nachschlagewerte in alphabetische Reihenfolge , von A bis Z.

    =LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})

    Im Vergleich zu verschachtelten IFs hat die Lookup-Formel einen weiteren Vorteil - sie versteht die Platzhalterzeichen und kann daher partielle Übereinstimmungen erkennen.

    Wenn Spalte A beispielsweise mehrere Bananensorten enthält, können Sie nach "*Banane*" suchen und erhalten für alle diese Zellen dieselbe Abkürzung ("B") zurück:

    =LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})

    Weitere Informationen finden Sie unter Lookup-Formel als Alternative zu verschachtelten IFs.

    Vlookup-Formel

    Bei der Arbeit mit einem variablen Datensatz kann es bequemer sein, eine Liste von Übereinstimmungen in separaten Zellen einzugeben und sie mit Hilfe einer Vlookup-Formel abzurufen, z. B.:

    =VLOOKUP(A2, $D$2:$E$5, 2,FALSE )

    Weitere Informationen finden Sie im Excel-Tutorial VLOOKUP für Anfänger.

    Auf diese Weise können Sie überprüfen, ob eine Zelle in Excel einen Wert oder einen bestimmten Text enthält. Nächste Woche werden wir uns weiter mit den Wenn-Zelle-enthält-Formeln von Excel beschäftigen und lernen, wie man relevante Zellen zählt oder summiert, ganze Zeilen, die diese Zellen enthalten, kopiert oder entfernt und vieles mehr. Bleiben Sie dran!

    Arbeitsbuch für die Praxis

    Excel Wenn Zelle enthält - Formelbeispiele (.xlsx-Datei)

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.