Wie extrahiert man Text vor oder nach dem zweiten Leerzeichen bzw. Komma in Excel?
Beim Arbeiten mit Textdaten in Excel stoßen Sie häufig auf Zeichenfolgen, die mehrere Leerzeichen, Kommas oder andere Trennzeichen enthalten. Obwohl die Funktion Text in Spalten in Excel den Inhalt einer Zelle anhand eines gewählten Trennzeichens in separate Spalten aufteilen kann, benötigen Sie manchmal eine gezieltere Lösung – beispielsweise die Extraktion aller Inhalte vor oder nach dem zweiten Leerzeichen oder Komma in einer Zelle. Dieser Artikel stellt mehrere praktische Methoden dafür vor: Formeln zur präzisen Extraktion von Text vor oder nach dem zweiten Leerzeichen bzw. Komma, robuste VBA-Makros zur Automatisierung oder für große Datensätze sowie flexible Power-Query-Optionen für fortgeschrittene Datenverarbeitung.

Text extrahieren vor dem zweiten Leerzeichen oder Komma mithilfe einer Formel
Text extrahieren nach dem zweiten Leerzeichen oder Komma mithilfe einer Formel
Text extrahieren vor oder nach dem zweiten Trennzeichen (Leerzeichen/Komma) mithilfe von VBA-Code
Text extrahieren vor dem zweiten Leerzeichen oder Komma mithilfe einer Formel
Möchten Sie den Teil einer Zelle isolieren, der vor dem zweiten Leerzeichen steht, lässt sich dies mit einer Kombination aus Excel-Funktionen erreichen.
1. Geben Sie die folgende Formel in eine leere Zelle ein, in der das Ergebnis angezeigt werden soll (z. B. Zelle)C2):
=IF(ISERROR(FIND(" ",A2,FIND(" ",A2,1)+1)),A2,LEFT(A2,FIND(" ",A2,FIND(" ",A2,1)+1))) 2. Drücken Sie Enter. Ziehen Sie anschließend am Ausfüllkästchen, um die Formel auf alle zu verarbeitenden Zeilen zu übertragen. Das Ergebnis zeigt jeweils den gesamten Text vor dem zweiten Leerzeichen jeder entsprechenden Zeile an – siehe Abbildung unten:

Tipp:Wenn Sie Text vor dem zweiten Komma oder einem anderen Trennzeichen extrahieren möchten, ersetzen Sie einfach das Leerzeichen ()" ") in der Formel durch Ihr gewünschtes Trennzeichen. Beispiel für ein Komma:
=IF(ISERROR(FIND(",",A2,FIND(",",A2,1)+1)),A2,LEFT(A2,FIND(",",A2,FIND(",",A2,1)+1))) Dieser Ansatz ist schnell und effizient – ideal für einmalige Extraktionen oder moderat große Datensätze. Ist der Text jedoch stark unregelmäßig oder variiert die Anzahl der Trennzeichen zwischen den Zeilen erheblich, sind zusätzliche Anpassungen der Formel erforderlich. Achten Sie zudem auf überflüssige Leerzeichen oder leere Zellen, da diese die Ergebnisse beeinträchtigen können. Prüfen Sie daher stets sorgfältig die Ausgabe, bevor Sie sie auf kritische Daten anwenden.

Entfesseln Sie die Magie von Excel mit KUTOOLS AI
- Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
- Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
- VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
- Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
- Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Text extrahieren nach dem zweiten Leerzeichen oder Komma mithilfe einer Formel
Um den Teil zu extrahieren, der nach dem zweiten Leerzeichen-Trennzeichen in einer Zelle steht, kombinieren Sie einfach die Funktionen MID und FINDEN.
1. Geben Sie die folgende Formel in die Zielzelle ein (z. B. D2):
=MID(A2, FIND(" ", A2, FIND(" ", A2)+1)+1,256) 2. Drücken Sie Enter. Ziehen Sie das Ausfüllkästchen nach unten über alle Zeilen, für die eine Extraktion erforderlich ist. Dadurch wird jeweils alles nach dem zweiten Leerzeichen in jeder Zeile angezeigt, wie in der Abbildung dargestellt:

Tipp: Um Text nach dem zweiten Komma oder einem beliebigen anderen Trennzeichen zu extrahieren, ersetzen Sie das Leerzeichen in der Formel durch das gewünschte Trennzeichen. Für ein Komma lautet die Formel wie folgt:
=MID(A2, FIND(",", A2, FIND(",", A2)+1)+1,256) Text extrahieren vor oder nach dem zweiten Trennzeichen (Leerzeichen/Komma) mithilfe von VBA-Code
Für größere Datensätze, wiederholte Extraktionen oder Automatisierungsszenarien bietet sich die Verwendung eines VBA-Makros als effektive Lösung an. Mit VBA können Sie Text vor oder nach dem zweiten Leerzeichen, Komma oder einem beliebigen anderen Trennzeichen extrahieren – und so die Effizienz bei unterschiedlichen Datenstrukturen oder bei der Notwendigkeit eines wiederholbaren Arbeitsablaufs deutlich steigern.
1. Wählen Sie Entwicklertools > Visual Basic. Klicken Sie im erscheinenden Fenster Microsoft Visual Basic für Applikationen auf Einfügen > Modul, und geben Sie den folgenden Code in das Modulfenster ein:
Sub ExtractTextSecondDelimiter()
Dim rng As Range
Dim cell As Range
Dim sep As String
Dim direction As String
Dim arr As Variant
Dim result As String
Dim pos1 As Long
Dim pos2 As Long
Dim xTitleId As String
Dim outputCell As Range
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select text range to extract from", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
sep = Application.InputBox("Enter delimiter (e.g. space or comma)", xTitleId, " ", Type:=2)
If sep = "" Then Exit Sub
direction = Application.InputBox("Type 'before' for text before, 'after' for text after the 2nd delimiter", xTitleId, "before", Type:=2)
If direction = "" Then Exit Sub
Set outputCell = Application.InputBox("Select the first cell to output the result", xTitleId, Type:=8)
If outputCell Is Nothing Then Exit Sub
Application.ScreenUpdating = False
i = 0
For Each cell In rng
If Not IsEmpty(cell.Value) Then
pos1 = InStr(1, cell.Value, sep)
If pos1 > 0 Then
pos2 = InStr(pos1 + 1, cell.Value, sep)
If pos2 > 0 Then
If LCase(direction) = "before" Then
result = Left(cell.Value, pos2 - 1)
ElseIf LCase(direction) = "after" Then
result = Mid(cell.Value, pos2 + Len(sep))
Else
result = cell.Value
End If
Else
result = cell.Value
End If
Else
result = cell.Value
End If
outputCell.Offset(i, 0).Value = result
End If
i = i + 1
Next
Application.ScreenUpdating = True
MsgBox "Extraction completed.", vbInformation, xTitleId
End Sub
2. Nachdem Sie den Code eingefügt haben, klicken Sie auf die Schaltfläche
Ausführen oder drücken Sie F5, um das Makro auszuführen. Anschließend erscheint ein Dialogfeld, in dem Sie Ihren Datenbereich auswählen, das Trennzeichen eingeben, festlegen, ob der Text „vor“ oder „nach“ dem zweiten Vorkommen extrahiert werden soll, und schließlich eine Zelle für das Ergebnis auswählen. Das Makro gibt das extrahierte Ergebnis in der von Ihnen angegebenen Zelle aus.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins