Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 11:16:26
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Text in Zellen auf Ähnlichkeit untersuchen

Forumthread: Text in Zellen auf Ähnlichkeit untersuchen

Text in Zellen auf Ähnlichkeit untersuchen
TommiH
Moin,
gibt es eigentlich eine Möglichkeit (in VBA) die Texte in 2 Zellen auf Ähnlichkeit zu testen? Und vlt. so einen Wert zurückzubekommen, 1-100 - wo 100 exakt und 1 eigentlich gar nicht - bedeutet?
Hintergrund, ich habe mehrere 1000 Zeilen in denen z.B. Firmennamen stehen, die können sich aber minimal unterscheiden, also z.B. Schlecker und Schlecker. oder Aldi und ALDI oder Supermarkt GmbH und Supermarkt Gmbh.
Gibt es da so eine 'Ähnlichkeitssuche'? Hatte schon über phönetische Suche (die könnte sowas auch vlt. wegfiltern) oder etwas in der Art nachgedacht, aber dazu leider nichts gefunden...
Tommi
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Text in Zellen auf Ähnlichkeit untersuchen
11.10.2010 12:58:58
Peter
Hallo Tommi,
dazu musst Du Deine zu vergleichenden Texte in zwei Variablen kopieren.
In den Variablen löscht Du alle Punkte und ggf. andere Sonderzeichen.
Dann vergleichst Du beide Variablen mit UCase oder LCase.
Gravierende Unterschiede wirst Du aber kaum vergleichen können.
Gruß Peter
Anzeige
AW: Text in Zellen auf Ähnlichkeit untersuchen
11.10.2010 13:09:29
TommiH
Das ist mal ein netter Ansatz, wenn ich alles was . SPACE _ - : rausschmeisse, ja, dann sollten die Problemfälle deutlich weniger werden, dumm ist halt, das auch so Fälle wie GmbH und Gmb vorkommen, wo einfach mal was fehlt.
Und bei einem Ähnlichkeitsvergleich würden die Fälle ja auch sehr dicht beieinander liegen, naja, ich schaue mal ob da was bei rauskommt.
THX,
Tommi
Anzeige
UCASE()
11.10.2010 12:59:45
CitizenX
Hallo Tommi,
wenn der ein zigste Unterschied die Groß/Kleinschreibung ist ,dann kannst du mit Ucase() od Lcase() einen Vergleich anstellen
Bsp.:
[CODE]

Sub test()
Dim blnVergleich As  _
Boolean
blnVergleich = UCase(Cells(1, 1)) = UCase(Cells(1, 2))
If blnVergleich Then
MsgBox "gleich"
Else
MsgBox "nicht gleich"
End If
End Sub
[/CODE]
wenn jedoch zwischen den Wörtern eine unterschiedliche Anzahl von Leerzeichen oÄ. sich befindet, müssen die Vergleichstexte Zeichen für Zeichen geprüft werden.
Dann musst du allerdings noch festlegen ab welchen Prozentsatz Übereinstimmung die Wörter/Texte als gleichwertig gelten.
Grüße
Steffen
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Texte auf Ähnlichkeit vergleichen in Excel


Schritt-für-Schritt-Anleitung

Um Texte in Excel auf Ähnlichkeit zu vergleichen, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:

    Sub TextVergleichen()
       Dim text1 As String
       Dim text2 As String
       Dim a As Double
    
       ' Texte aus Zellen einlesen
       text1 = Cells(1, 1).Value
       text2 = Cells(1, 2).Value
    
       ' Sonderzeichen entfernen und Groß/Kleinschreibung ignorieren
       text1 = UCase(Replace(Replace(Replace(text1, ".", ""), " ", ""), "-", ""))
       text2 = UCase(Replace(Replace(Replace(text2, ".", ""), " ", ""), "-", ""))
    
       ' Ähnlichkeit berechnen
       a = (Len(text1) + Len(text2) - Len(Replace(text1, text2, ""))) / Len(text1 + text2) * 100
    
       MsgBox "Ähnlichkeit: " & a & "%"
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle TextVergleichen und klicke auf Ausführen.

Jetzt erhältst du eine Meldung, die dir den Ähnlichkeitswert zwischen den zwei Texten in den Zellen A1 und B1 anzeigt.


Häufige Fehler und Lösungen

  • Fehler: "Typen nicht übereinstimmend"

    • Überprüfe, ob die Zellen tatsächlich Text enthalten und keine Fehlerwerte (z.B. #WERT!).
  • Problem: Keine Übereinstimmung trotz ähnlicher Texte

    • Stelle sicher, dass Sonderzeichen entfernt wurden. Überprüfe, ob die Texte in Großbuchstaben umgewandelt werden.
  • Fehler bei der Berechnung der Ähnlichkeit

    • Achte darauf, dass du die Len-Funktion korrekt anwendest. Der Code muss sicherstellen, dass die Längen der Texte korrekt ermittelt werden.

Alternative Methoden

Wenn du keine VBA-Lösung nutzen möchtest, gibt es auch einige Excel-Funktionen, die dir helfen können, Texte zu vergleichen:

  • VERGLEICH-Funktion: Diese Funktion prüft, ob ein Text in einer Liste vorhanden ist.

  • TEXTVERKETTEN-Funktion: Damit kannst du Texte zusammenführen und dann vergleichen.

  • Bedingte Formatierung: Du kannst eine Regel einrichten, um Zellen hervorzuheben, die ähnliche Texte enthalten.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Texte in Excel vergleichen kannst:

  1. Einfacher Vergleich:

    • Verwende die Formel =A1=B1, um zu überprüfen, ob die Texte in den Zellen A1 und B1 identisch sind.
  2. Ähnlichkeit mit UCase:

    • Setze die Formel =UCase(A1)=UCase(B1), um Groß- und Kleinschreibung zu ignorieren.
  3. Textlängen vergleichen:

    • Nutze =IF(LEN(A1)=LEN(B1), "Gleiche Länge", "Ungleiche Länge").

Tipps für Profis

  • Sonderzeichen: Berücksichtige bei der Berechnung der Ähnlichkeit auch andere Sonderzeichen, die möglicherweise die Resultate verfälschen könnten.

  • Leere Zellen: Füge eine Überprüfung hinzu, um sicherzustellen, dass leere Zellen nicht in die Berechnung einfließen.

  • Gruppierung von Daten: Wenn du viele Daten hast, überlege, wie du diese gruppieren kannst, um die Effizienz deines Vergleichs zu erhöhen.


FAQ: Häufige Fragen

1. Wie kann ich die Ähnlichkeit von mehr als zwei Zellen vergleichen? Du kannst den VBA-Code anpassen, um mehrere Zellen in einer Schleife zu überprüfen und die Ähnlichkeiten zu berechnen.

2. Gibt es eine Excel-Funktion, die automatisch ähnliche Texte findet? Excel bietet keine eingebaute Funktion, um ähnliche Texte zu finden, aber mit VBA und den oben genannten Methoden kannst du dies realisieren.

3. Kann ich auch Zahlen vergleichen? Ja, die Methoden zum Vergleich können auch auf numerische Daten angewendet werden, allerdings solltest du darauf achten, wie du die Zahlen formatierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige