Excel Text Zwischen Zwei Zeichen Auslesen
Viele Menschen, die Excel nutzen, stoßen früher oder später auf das Problem, Textbestandteile innerhalb einer Zelle extrahieren zu müssen. Eine häufige Aufgabe ist es, den Text zu isolieren, der sich zwischen zwei bestimmten Zeichen befindet. Ob es sich um E-Mail-Adressen in einer Liste von Kontaktdaten, Bestellnummern innerhalb eines beschreibenden Textes oder schlichtweg um Daten, die durch spezielle Trennzeichen strukturiert sind, handelt – Excel bietet verschiedene Funktionen, um diese Aufgabe effizient zu lösen.
Grundlegende Funktionen für die Textextraktion
Bevor wir uns spezifischen Formeln zuwenden, ist es wichtig, die grundlegenden Funktionen zu verstehen, die für die Textextraktion in Excel relevant sind:
- FINDEN (FIND): Diese Funktion sucht nach einem bestimmten Text innerhalb eines anderen Textes und gibt die Position des ersten Vorkommens zurück. Beachten Sie, dass FIND case-sensitive ist, also Groß- und Kleinschreibung unterscheidet.
- SUCHEN (SEARCH): Ähnlich wie FIND, aber nicht case-sensitive. Zudem unterstützt SUCHEN die Verwendung von Wildcard-Zeichen (* und ?).
- TEIL (MID): Diese Funktion extrahiert eine bestimmte Anzahl von Zeichen aus einem Text, beginnend an einer angegebenen Position.
- LINKS (LEFT): Extrahiert eine bestimmte Anzahl von Zeichen vom Anfang eines Textes.
- RECHTS (RIGHT): Extrahiert eine bestimmte Anzahl von Zeichen vom Ende eines Textes.
- LÄNGE (LEN): Gibt die Anzahl der Zeichen in einem Text zurück.
Textextraktion zwischen zwei Zeichen: Die Formel
Die Kernformel, um Text zwischen zwei Zeichen zu extrahieren, kombiniert in der Regel FINDEN (oder SUCHEN) mit TEIL. Die allgemeine Struktur sieht wie folgt aus:
=TEIL(Zelle; FINDEN("Startzeichen";Zelle)+LÄNGE("Startzeichen"); FINDEN("Endezeichen";Zelle)-FINDEN("Startzeichen";Zelle)-LÄNGE("Startzeichen"))
Lassen Sie uns die einzelnen Bestandteile dieser Formel aufschlüsseln:
- Zelle: Dies ist die Zelle, die den Text enthält, aus dem Sie extrahieren möchten (z.B. A1).
- "Startzeichen": Der Text oder das Zeichen, das den Beginn des zu extrahierenden Textes markiert. Achten Sie auf die Anführungszeichen!
- "Endezeichen": Der Text oder das Zeichen, das das Ende des zu extrahierenden Textes markiert. Auch hier sind die Anführungszeichen wichtig!
- FINDEN("Startzeichen";Zelle)+LÄNGE("Startzeichen"): Dies berechnet die Startposition für die TEIL-Funktion. Wir suchen nach dem Startzeichen und addieren dessen Länge, um den Text nach dem Startzeichen zu beginnen.
- FINDEN("Endezeichen";Zelle)-FINDEN("Startzeichen";Zelle)-LÄNGE("Startzeichen"): Dies berechnet die Anzahl der Zeichen, die extrahiert werden sollen. Wir subtrahieren die Position des Startzeichens und seine Länge von der Position des Endezeichens.
Beispiele und Anwendung
Um die Anwendung der Formel zu veranschaulichen, betrachten wir einige Beispiele:
Beispiel 1: E-Mail-Adresse aus einem Text extrahieren
Angenommen, Zelle A1 enthält den Text: "Kontaktieren Sie uns unter email: [email protected] für Hilfe." Wir möchten die E-Mail-Adresse extrahieren, die zwischen "email: " und " für Hilfe." liegt.
Die Formel lautet:
=TEIL(A1; FINDEN("email: ";A1)+LÄNGE("email: "); FINDEN(" für Hilfe.";A1)-FINDEN("email: ";A1)-LÄNGE("email: "))
Diese Formel liefert das Ergebnis: "[email protected]"
Beispiel 2: Bestellnummer zwischen Klammern
Zelle A2 enthält: "Bestellung (REF-2023-12345) wurde versendet." Wir wollen die Bestellnummer "REF-2023-12345" extrahieren.
Die Formel:
=TEIL(A2; FINDEN("(";A2)+1; FINDEN(")";A2)-FINDEN("(";A2)-1)
Hier verwenden wir "(" als Startzeichen und ")" als Endezeichen. Da die Klammern selbst nicht im Ergebnis enthalten sein sollen, addieren und subtrahieren wir 1.
Beispiel 3: Produktname zwischen Sternen
Zelle A3 enthält: "Produktbeschreibung: *Premium Kaffeebohnen* - Ausgewählte Qualität." Wir möchten den Produktnamen "Premium Kaffeebohnen" extrahieren.
Die Formel:
=TEIL(A3; FINDEN("*";A3)+1; FINDEN("*";A3;FINDEN("*";A3)+1)-FINDEN("*";A3)-1)
In diesem Fall gibt es zwei Sterne. Die Besonderheit hier ist, dass wir FINDEN("*";A3;FINDEN("*";A3)+1) verwenden, um das zweite Vorkommnis des Sterns zu finden. Die dritte Argument von FINDEN, hier FINDEN("*";A3)+1, gibt die Startposition für die Suche an. Wir suchen also ab der Position nach dem ersten Stern.
Alternativen und Fehlerbehebung
SUCHEN statt FINDEN
Wenn Sie die Groß- und Kleinschreibung ignorieren müssen oder Wildcard-Zeichen verwenden möchten, ersetzen Sie FINDEN durch SUCHEN. Die restliche Formel bleibt gleich.
Fehlerwerte vermeiden
Wenn das Start- oder Endezeichen nicht im Text vorhanden ist, gibt die FINDEN-Funktion einen Fehlerwert (#WERT!) zurück. Dies führt dazu, dass auch die TEIL-Funktion einen Fehler zurückgibt. Um dies zu vermeiden, können Sie die IFERROR-Funktion verwenden. IFERROR fängt Fehler ab und gibt einen alternativen Wert zurück, wenn ein Fehler auftritt.
Beispiel:
=WENNFEHLER(TEIL(A1; FINDEN("Startzeichen";A1)+LÄNGE("Startzeichen"); FINDEN("Endezeichen";A1)-FINDEN("Startzeichen";A1)-LÄNGE("Startzeichen")); "Zeichen nicht gefunden")
Diese Formel gibt "Zeichen nicht gefunden" zurück, wenn entweder das Start- oder das Endezeichen nicht in Zelle A1 vorhanden ist.
Komplexere Szenarien: Mehrfache Vorkommnisse
Wenn das Start- und/oder Endezeichen mehrfach im Text vorkommen und Sie ein spezifisches Vorkommnis extrahieren möchten, wird die Formel komplexer. In solchen Fällen sind oft VBA-Skripte oder Power Query die besseren Werkzeuge.
Power Query
Für komplexere Textextraktionen, insbesondere wenn die Daten aus externen Quellen stammen oder regelmäßig aktualisiert werden, kann Power Query eine leistungsstarke Alternative sein. Power Query bietet eine grafische Benutzeroberfläche zur Datenbereinigung und -transformation, einschließlich der Textextraktion. Es ist besonders nützlich, um wiederholbare Extraktionsprozesse zu automatisieren.
Zusammenfassung
Die Textextraktion zwischen zwei Zeichen in Excel ist eine häufige Aufgabe, die mit der Kombination der Funktionen FINDEN (oder SUCHEN) und TEIL effizient gelöst werden kann. Verstehen Sie die einzelnen Bestandteile der Formel, passen Sie sie an Ihre spezifischen Bedürfnisse an und verwenden Sie IFERROR, um Fehlerwerte zu vermeiden. Für komplexere Szenarien sollten Sie Power Query oder VBA in Betracht ziehen. Mit diesen Werkzeugen können Sie auch große Datenmengen präzise und automatisiert bearbeiten.
