String Vergleich in Excel: Die umfassende Anleitung für Textvergleiche

String Vergleich in Excel: Die umfassende Anleitung für Textvergleiche

Der Begriff „String Vergleich Excel“ führt viele Nutzer zunächst auf die falsche Fährte. Anders als der Name vermuten lässt, verbirgt sich dahinter keine einzelne, spezifische Excel-Funktion. Stattdessen handelt es sich um ein grundlegendes Konzept der Datenanalyse: das Vergleichen von Textzeichenfolgen (Strings). Excel bietet ein ganzes Arsenal an Funktionen und Methoden, um Texte auf Gleichheit, Ähnlichkeit oder bestimmte Muster zu prüfen. Diese Techniken sind unverzichtbar für die Datenbereinigung, das Zusammenführen von Listen, die Fehlersuche in großen Datensätzen und die automatisierte Auswertung. In diesem umfassenden Leitfaden klären wir die häufigsten Missverständnisse auf, stellen Ihnen alle relevanten Funktionen detailliert vor und zeigen anhand praxisnaher Beispiele, wie Sie Strings in Excel professionell und effizient vergleichen.

Das Grundkonzept: Was ist ein String-Vergleich?

Ein String-Vergleich ist die Überprüfung von zwei oder mehr Textzeichenfolgen auf Übereinstimmung nach bestimmten Kriterien. Diese Kriterien können sein:

  • Exakte Gleichheit: Sind zwei Zellen inhaltsgleich? (z.B. „Müller“ = „Müller“)
  • Groß-/Kleinschreibung (Case Sensitivity): Wird zwischen „excel“ und „Excel“ unterschieden?
  • Teilzeichenfolgen (Substrings): Enthält ein String einen bestimmten Textabschnitt? (z.B. ist „ber“ in „Berlin“ enthalten?)
  • Ähnlichkeit oder Fuzzy-Matching: Findet man Übereinstimmungen trotz Tippfehlern oder leichten Abweichungen? (z.B. „Müller“ vs. „Mueller“)

Für jede dieser Anforderungen bietet Excel eine passende Lösung.

Die VERGLEICH-Funktion: Position finden, nicht Strings vergleichen

Ein häufiger Fehler ist die Annahme, die Funktion VERGLEICH (englisch: MATCH) diene direkt dem Vergleich zweier Strings. Tatsächlich hat sie eine andere, äußerst nützliche Aufgabe: Sie sucht nach einem Suchkriterium in einem einzeiligen oder einspaltigen Bereich (der Suchmatrix) und gibt die relative Position des gefundenen Elements innerhalb dieses Bereichs zurück.

Produkte

Korrekte Syntax und Parameter

Die korrekte Syntax lautet: =VERGLEICH(Suchkriterium; Suchmatrix; [Vergleichstyp])

  • Suchkriterium: Der Wert (Zahl, Text, Wahrheitswert oder Zellbezug), den Sie suchen.
  • Suchmatrix: Der einzeilige oder einspaltige Bereich, in dem gesucht werden soll.
  • Vergleichstyp [optional]: Dieser entscheidende Parameter legt die Art der Suche fest. Standardmäßig ist 1 gesetzt.
    • 0 (oder FALSCH): Exakte Übereinstimmung. Die Funktion sucht nach dem ersten exakt identischen Wert. Die Daten in der Suchmatrix müssen nicht sortiert sein. Dies ist der wichtigste Modus für Textvergleiche.
    • 1 (oder WAHR): Nächstkleinere oder gleiche Übereinstimmung. Findet den größten Wert, der kleiner oder gleich dem Suchkriterium ist. Setzt zwingend voraus, dass die Werte in der Suchmatrix aufsteigend sortiert sind (A bis Z, 0 bis 9).
    • -1: Nächstgrößere oder gleiche Übereinstimmung. Findet den kleinsten Wert, der größer oder gleich dem Suchkriterium ist. Setzt zwingend voraus, dass die Werte in der Suchmatrix absteigend sortiert sind (Z bis A, 9 bis 0).

Praktische Beispiele für VERGLEICH

Beispiel 1: Exakte Suche nach einem Namen
Sie haben in Zelle F1 den Namen „Meier“. In der Spalte A:A (Suchmatrix) steht eine Mitarbeiterliste. Die Formel =VERGLEICH(F1; A:A; 0) sucht „Meier“ in Spalte A und gibt seine Zeilennummer innerhalb des Bereichs A:A zurück. Findet sie „Meier“ in Zeile 15, ist das Ergebnis 15.

Beispiel 2: Fehlerbehandlung mit WENNFEHLER
Wird das Suchkriterium nicht gefunden, gibt VERGLEICH den Fehler #NV (nicht verfügbar) zurück. Für robuste Tabellen sollten Sie diesen abfangen:
=WENNFEHLER(VERGLEICH(F1; A:A; 0); "Nicht gefunden")
Diese Formel zeigt „Nicht gefunden“, anstatt einen Fehler anzuzeigen.

Wichtige Einschränkung: VERGLEICH ist nicht case-sensitive. Die Suche nach „meier“ findet also auch „MEIER“ oder „Meier“. Für einen Vergleich, der Groß- und Kleinschreibung beachtet, benötigen Sie eine andere Methode (siehe unten).

Die Königsklasse: INDEX und VERGLEICH kombiniert

Die wahre Stärke der VERGLEICH-Funktion entfaltet sich in Kombination mit INDEX. Dieses Duo ist eine der mächtigsten und flexibelsten Lookup-Methoden in Excel und übertrifft SVERWEIS in vielen Aspekten.

Aufgabe: Sie möchten nicht nur die Position, sondern den dazugehörigen Wert aus einer anderen Spalte abrufen. Zum Beispiel: Sie suchen den Namen „Meier“ in Spalte A und wollen das Gehalt aus Spalte B zurückbekommen.

Formelaufbau: =INDEX(Ergebnisbereich; VERGLEICH(Suchkriterium; Suchbereich; 0))

  • VERGLEICH("Meier"; A:A; 0) findet die Zeilennummer von „Meier“ in Spalte A (z.B. 15).
  • INDEX(B:B; 15) greift dann auf die 15. Zeile in Spalte B zu und liefert den dort stehenden Wert (z.B. das Gehalt).

Die kombinierte Formel lautet: =INDEX(B:B; VERGLEICH("Meier"; A:A; 0)). Der Vorteil: Der Suchbereich (A) und der Ergebnisbereich (B) müssen nicht nebeneinander liegen, und Sie können auch links von der Suchspalte nachschlagen.

Direkter Vergleich zweier Strings: Gleichheitsprüfung

Möchten Sie einfach prüfen, ob der Inhalt von Zelle A1 genau dem Inhalt von Zelle B1 entspricht, gibt es zwei einfache Wege:

1. Der Gleichheitsoperator (=)

Die einfachste Methode ist die Verwendung des logischen Operators in einer Formel: =A1=B1.
Das Ergebnis ist WAHR (bei Übereinstimmung) oder FALSCH (bei Abweichung).
Wichtig: Dieser Vergleich ist standardmäßig nicht case-sensitive. „Excel“ und „excel“ gelten als gleich (WAHR).

2. Die EXAKT-Funktion für case-sensitive Vergleiche

Wenn Sie einen Vergleich benötigen, der zwischen Groß- und Kleinschreibung unterscheidet, ist EXAKT (englisch: EXACT) die richtige Wahl.
Syntax: =EXAKT(Text1; Text2)
Die Funktion vergleicht die beiden Texte Zeichen für Zeichen und berücksichtigt dabei die Groß-/Kleinschreibung.

Beispiel:
=EXAKT("Excel"; "excel") ergibt FALSCH.
=EXAKT("Excel"; "Excel") ergibt WAHR.
Diese Funktion ist unverzichtbar bei der Bereinigung von Daten, bei denen Schreibweisen konsequent sein müssen (z.B. Produktcodes, Benutzernamen).

Suche nach Teilzeichenfolgen: FINDEN vs. SUCHEN

Oft geht es nicht um die vollständige Übereinstimmung, sondern darum, ob ein bestimmter Textabschnitt in einer Zelle enthalten ist. Hierfür bietet Excel zwei sehr ähnliche, aber entscheidend unterschiedliche Funktionen.

Die FINDEN-Funktion (Case-Sensitive)

Syntax: =FINDEN(Suchtext; Text; [Erstes_Zeichen])
Sie sucht nach dem Suchtext im Text und gibt die Position (als Zahl) des ersten Zeichens des Suchtexts zurück. Beginnt optional ab dem angegebenen Zeichen (Erstes_Zeichen).
Sie unterscheidet zwischen Groß- und Kleinschreibung. Wird der Text nicht gefunden, erscheint der Fehler #WERT!.

Beispiel: =FINDEN("ber"; "Berlin") ergibt 1. =FINDEN("BER"; "Berlin") ergibt #WERT!.

Die SUCHEN-Funktion (Nicht Case-Sensitive)

Syntax: =SUCHEN(Suchtext; Text; [Erstes_Zeichen])
Funktioniert genauso wie FINDEN, mit dem einen, großen Unterschied: Sie ist nicht case-sensitive.

Beispiel: =SUCHEN("BER"; "Berlin") ergibt 1.
Beide Funktionen werden oft mit ISTZAHL oder WENNFEHLER kombiniert, um ein einfaches TRUE/FALSE-Ergebnis zu erhalten:
=ISTZAHL(FINDEN("ber"; A1)) ergibt WAHR, wenn „ber“ in A1 gefunden wird, sonst FALSCH.
=WENNFEHLER(FINDEN("ber"; A1); "Nein"; "Ja") ergibt „Ja“ bei Fund, sonst „Nein“.

Die moderne Alternative: XVERGLEICH (für Excel 365 und 2021)

Mit den neuen dynamischen Array-Funktionen hat Microsoft eine moderne und leistungsstärkere Nachfolgerin für VERGLEICH eingeführt: XVERGLEICH (englisch: XMATCH).

Vorteile von XVERGLEICH:

  • Intuitivere Syntax: =XVERGLEICH(Suchkriterium; Suchmatrix; [Fehler_wenn_nicht_gef.; [Suchmodus]])
  • Standardmäßig exakte Suche: Der Vergleichstyp muss seltener angegeben werden.
  • Rückwärtssuche: Einfache Suche von unten nach oben durch Angabe des Suchmodus -1.
  • Platzhalter möglich: Direkte Unterstützung der Wildcards ? (ein Zeichen) und * (beliebig viele Zeichen) im Suchkriterium.
  • Bessere Fehlerbehandlung: Der optionale Parameter Fehler_wenn_nicht_gef. erlaubt eine individuelle Fehlermeldung.

Beispiel: =XVERGLEICH("Meier"; A:A; 0) funktioniert wie VERGLEICH. =XVERGLEICH("M*er"; A:A; 2) sucht mit Platzhalter nach einem Text, der mit „M“ beginnt und auf „er“ endet.

Praxisanwendung: Datenbereinigung und Abgleich von Listen

Ein typisches Szenario: Sie haben zwei Kundendateien aus verschiedenen Quellen und möchten prüfen, welche Kunden in beiden Listen vorkommen.

Schritt 1: Vorhandensein prüfen
In Liste B, neben der Spalte mit den Kundennamen, verwenden Sie:
=WENNFEHLER(VERGLEICH(A2; Liste A!$A$2:$A$1000; 0); "Fehlt in A")
Diese Formel sucht den Namen aus Zelle A2 (Liste B) in der Spalte A der Liste A. Wird er gefunden, erscheint seine Position; fehlt er, erscheint „Fehlt in A“. Durch Herunterziehen der Formel prüfen Sie alle Einträge.

Schritt 2: Unterschiede hervorheben mit bedingter Formatierung
Markieren Sie die Spalte in Liste B und erstellen Sie eine neue Regel für „Bedingte Formatierung“ mit der Formel: =ISTFEHLER(VERGLEICH(A2; Liste A!$A$2:$A$1000; 0)). Weisen Sie eine Hintergrundfarbe (z.B. Rot) zu. Alle Zellen, deren Inhalt nicht in Liste A gefunden wird, werden nun farblich markiert.

Schritt 3: Case-Sensitive Duplikate finden
Um Einträge zu finden, die sich nur in der Großschreibung unterscheiden (z.B. „mueller“ vs. „Mueller“), nutzen Sie eine Hilfsspalte mit EXAKT in Kombination mit einer Matrixformel (abgeschlossen mit STRG+UMSCHALT+EINGABE in älteren Excel-Versionen) oder SUMMENPRODUKT: =SUMMENPRODUKT(--(EXAKT(A2; Liste A!$A$2:$A$1000)))>0. Dies ergibt WAHR, wenn eine exakte, case-sensitive Übereinstimmung gefunden wird.

Erweiterte Techniken für komplexe Vergleiche

Vergleichen von zusammengeführten Zellen

Möchten Sie mehrere Kriterien gleichzeitig prüfen (z.B. Vorname UND Nachname), können Sie die Texte mit dem &-Operator verketten: =VERGLEICH(A2&B2; Liste A!$A$2:$A$1000&Liste A!$B$2:$B$1000; 0). Dies ist eine Matrixformel.

Unscharfe Suche (Fuzzy Matching) mit SVERWEIS und Platzhaltern

Für eine „unscharfe“ Suche, wenn Sie nicht den genauen Text kennen, helfen Platzhalter in VERGLEICH oder SVERWEIS

Produkte

Zur Kollektion: string

Ähnliche Artikel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Warenkorb

Schnelle Lieferung

Versand im ganzen Land innerhalb von 4–5 Werktagen

Einfache Rückgabe

Rückgabe innerhalb von 14 Tagen

Sichere Bezahlung

100% sichere Zahlungsabwicklung