Excel: Zeichenkette nach Trennzeichen oder Muster trennen, Text und Zahlen trennen

  • Teile Das
Michael Brown

In diesem Tutorial wird erklärt, wie man Zellen in Excel mithilfe von Formeln und der Funktion "Text trennen" aufteilt. Sie lernen, wie man Text durch Komma, Leerzeichen oder ein anderes Trennzeichen trennt und wie man Zeichenketten in Text und Zahlen aufteilt. .

Das Aufteilen von Text aus einer Zelle in mehrere Zellen ist eine Aufgabe, mit der alle Excel-Benutzer hin und wieder konfrontiert werden. In einem unserer früheren Artikel haben wir besprochen, wie man Zellen in Excel mit der Funktion Text in Spalte Funktion und Blitz-Füllung Heute werden wir uns genauer ansehen, wie Sie Zeichenketten mit Hilfe von Formeln und der Funktion Geteilter Text Werkzeug.

    Text in Excel mithilfe von Formeln aufteilen

    Um eine Zeichenkette in Excel aufzuteilen, verwenden Sie in der Regel die Funktionen LINKS, RECHTS oder MITT in Kombination mit FIND oder SEARCH. Auf den ersten Blick mögen einige der Formeln kompliziert aussehen, aber die Logik ist eigentlich ganz einfach, und die folgenden Beispiele geben Ihnen einige Anhaltspunkte.

    Zeichenkette durch Komma, Semikolon, Schrägstrich, Bindestrich oder andere Begrenzungszeichen trennen

    Beim Aufteilen von Zellen in Excel kommt es darauf an, die Position des Begrenzungszeichens innerhalb der Textzeichenfolge zu finden. Je nach Aufgabenstellung kann dies entweder mit SEARCH (ohne Berücksichtigung der Groß-/Kleinschreibung) oder mit FIND (unter Berücksichtigung der Groß-/Kleinschreibung) geschehen. Sobald Sie die Position des Begrenzungszeichens kennen, verwenden Sie die Funktionen RIGHT, LEFT oder MID, um den entsprechenden Teil der Textzeichenfolge zu extrahieren. Zum besseren Verständnis betrachten wir FolgendesBeispiel.

    Angenommen, Sie haben eine Liste von SKUs der Artikel-Farbe-Größe und Sie möchten die Spalte in 3 separate Spalten aufteilen:

    1. Zum Extrahieren der Artikelbezeichnung (alle Zeichen vor dem 1. Bindestrich), fügen Sie die folgende Formel in B2 ein, und kopieren Sie sie dann in die Spalte:

      =LINKS(A2, SUCHE("-",A2,1)-1)

      In dieser Formel bestimmt SEARCH die Position des ersten Bindestrichs ("-") in der Zeichenkette, und die Funktion LEFT extrahiert alle Zeichen links davon (Sie subtrahieren 1 von der Position des Bindestrichs, weil Sie den Bindestrich selbst nicht extrahieren wollen).

    2. Zum Extrahieren der Farbe (alle Zeichen zwischen dem 1. und 2. Bindestrich), geben Sie die folgende Formel in C2 ein, und kopieren Sie sie dann in andere Zellen:

      =MID(A2, SUCHE("-",A2) + 1, SUCHE("-",A2,SUCHE("-",A2)+1) - SUCHE("-",A2) - 1)

      In dieser Formel verwenden wir die Excel-Funktion MID, um Text aus A2 zu extrahieren.

      Die Startposition und die Anzahl der zu extrahierenden Zeichen werden mit Hilfe von 4 verschiedenen SUCH-Funktionen berechnet:

      • Startnummer ist die Position des ersten Bindestrichs +1:

        SUCHE("-",A2) + 1

      • Anzahl der zu extrahierenden Zeichen : die Differenz zwischen der Position des 2. Bindestrichs und des 1. Bindestrichs, minus 1:

        SUCHE("-", A2, SUCHE("-",A2)+1) - SUCHE("-",A2) -1

    3. Zum Extrahieren der Größe (alle Zeichen nach dem 3. Bindestrich), geben Sie die folgende Formel in D2 ein:

      =RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))

      In dieser Formel gibt die Funktion LEN die Gesamtlänge der Zeichenkette zurück, von der Sie die Position des zweiten Bindestrichs abziehen. Die Differenz ist die Anzahl der Zeichen nach dem zweiten Bindestrich, und die Funktion RIGHT extrahiert sie.

    In ähnlicher Weise können Sie eine Spalte durch ein beliebiges anderes Zeichen trennen, indem Sie "-" durch das gewünschte Trennzeichen ersetzen, z. B. Raum (" "), Komma (","), Schrägstrich ("/"), Dickdarm (";"), Semikolon (";"), und so weiter.

    Tipp: In den obigen Formeln entsprechen +1 und -1 der Anzahl der Zeichen des Trennzeichens. In diesem Beispiel ist es ein Bindestrich (1 Zeichen). Wenn Ihr Trennzeichen aus 2 Zeichen besteht, z. B. einem Komma und einem Leerzeichen, dann geben Sie nur das Komma (",") in die Suchfunktion ein und verwenden Sie +2 und -2 anstelle von +1 und -1.

    Zeichenkette durch Zeilenumbruch in Excel trennen

    Um Text durch Leerzeichen zu trennen, verwenden Sie ähnliche Formeln wie im vorherigen Beispiel. Der einzige Unterschied besteht darin, dass Sie die Funktion CHAR benötigen, um das Zeilenumbruchzeichen zu liefern, da Sie es nicht direkt in die Formel eingeben können.

    Angenommen, die Zellen, die Sie aufteilen möchten, sehen ähnlich aus wie diese:

    Nehmen Sie die Formeln aus dem vorherigen Beispiel und ersetzen Sie einen Bindestrich ("-") durch CHAR(10), wobei 10 der ASCII-Code für Zeilenvorschub ist.

    • Zum Extrahieren der Artikelbezeichnung :

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • Zum Extrahieren der Farbe :

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • Zum Extrahieren der Größe :

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    Und so sieht das Ergebnis aus:

    Aufteilung von Text und Zahlen in Excel

    Zunächst einmal gibt es keine allgemeingültige Lösung, die für alle alphanumerischen Zeichenfolgen funktioniert. Welche Formel zu verwenden ist, hängt von dem jeweiligen Zeichenfolgenmuster ab. Im Folgenden finden Sie die Formeln für die beiden häufigsten Szenarien.

    Zeichenkette nach dem Muster 'Text + Zahl' aufteilen

    Angenommen, Sie haben eine Spalte mit Zeichenketten, in der Text und Zahlen kombiniert sind, wobei eine Zahl immer auf den Text folgt. Sie möchten die ursprünglichen Zeichenketten so umbrechen, dass der Text und die Zahlen in getrennten Zellen erscheinen, etwa so:

    Das Ergebnis kann auf zwei verschiedene Arten erzielt werden.

    Methode 1: Zählen Sie die Ziffern und extrahieren Sie so viele Zeichen

    Der einfachste Weg, eine Textzeichenfolge aufzuteilen, bei der die Zahl nach dem Text kommt, ist folgender:

    An Nummern auslesen Durchsuchen Sie die Zeichenfolge nach allen möglichen Zahlen von 0 bis 9, ermitteln Sie die Gesamtzahl und geben Sie so viele Zeichen vom Ende der Zeichenfolge zurück.

    Mit der ursprünglichen Zeichenfolge in A2 lautet die Formel wie folgt:

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    An Text extrahieren berechnen Sie, wie viele Textzeichen die Zeichenkette enthält, indem Sie die Anzahl der extrahierten Ziffern (C2) von der Gesamtlänge der ursprünglichen Zeichenkette in A2 subtrahieren. Anschließend verwenden Sie die Funktion LEFT, um die Anzahl der Zeichen vom Anfang der Zeichenkette zurückzugeben.

    =LEFT(A2,LEN(A2)-LEN(C2))

    Dabei ist A2 die ursprüngliche Zeichenkette und C2 die extrahierte Zahl, wie im Screenshot gezeigt:

    Methode 2: Ermitteln der Position der 1. Ziffer in einer Zeichenkette

    Eine alternative Lösung wäre die Verwendung der folgenden Formel, um die Position der ersten Ziffer in der Zeichenkette zu bestimmen:

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

    Sobald die Position der ersten Ziffer gefunden ist, können Sie Text und Zahlen mit sehr einfachen LINKS- und RECHTS-Formeln trennen.

    Extrahieren Text :

    =LINKS(A2, B2-1)

    Extrahieren Nummer :

    =RECHTS(A2, LEN(A2)-B2+1)

    Dabei ist A2 die ursprüngliche Zeichenfolge und B2 die Position der ersten Zahl.

    Um die Hilfsspalte, die die Position der ersten Ziffer enthält, loszuwerden, können Sie die MIN-Formel in die Funktionen LINKS und RECHTS einbetten:

    Formel zum Extrahieren Text :

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    Formel zum Extrahieren Zahlen :

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    Zeichenkette des Musters 'Zahl + Text' aufteilen

    Wenn Sie Zellen aufteilen, in denen Text nach der Zahl erscheint, können Sie Nummern auslesen mit der folgenden Formel:

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))

    Die Formel ähnelt der im vorherigen Beispiel, nur dass Sie die Funktion LEFT statt RIGHT verwenden, um die Zahl von der linken Seite der Zeichenkette zu erhalten.

    Sobald Sie die Zahlen haben, Auszug Text durch Subtraktion der Anzahl der Ziffern von der Gesamtlänge der ursprünglichen Zeichenfolge:

    =RECHTS(A2,LEN(A2)-LEN(B2))

    Dabei ist A2 die ursprüngliche Zeichenfolge und B2 die extrahierte Zahl, wie in der folgenden Abbildung gezeigt:

    Tipp: Um die Nummer von eine beliebige Stelle in der Zeichenkette verwenden Sie entweder diese Formel oder das Werkzeug Extrahieren.

    Wie Sie sehen, sind die Formeln alles andere als offensichtlich, daher sollten Sie die Excel-Beispielarbeitsmappe Zellen teilen herunterladen, um sie genauer zu untersuchen.

    Wenn das Ausknobeln der geheimnisvollen Excel-Formeln nicht Ihre Lieblingsbeschäftigung ist, gefällt Ihnen vielleicht die visuelle Methode zum Teilen von Zellen in Excel, die im nächsten Teil dieses Tutorials gezeigt wird.

    Zellen in Excel mit dem Tool "Text teilen" aufteilen

    Eine alternative Möglichkeit, eine Spalte in Excel zu teilen, ist die Funktion Text teilen, die in unserer Ultimate Suite für Excel enthalten ist und die folgende Optionen bietet:

      Um die Dinge klarer zu machen, wollen wir uns die einzelnen Optionen genauer ansehen.

      Zellen nach Zeichen aufteilen

      Wählen Sie diese Option immer dann, wenn Sie den Zellinhalt an jedes Vorkommen des angegebenen Zeichens .

      Für dieses Beispiel nehmen wir die Zeichenketten der Artikel-Farbe-Größe Muster, das wir im ersten Teil dieses Tutorials verwendet haben. Wie Sie sich vielleicht erinnern, haben wir sie mit 3 verschiedenen Formeln in 3 verschiedene Spalten aufgeteilt. Und hier ist, wie Sie das gleiche Ergebnis in 2 schnellen Schritten erreichen können:

      1. Wenn Sie Ultimate Suite installiert haben, wählen Sie die zu teilenden Zellen aus, und klicken Sie auf die Schaltfläche Geteilter Text Symbol auf der Ablebits Daten tab.

      2. Die Geteilter Text wird auf der rechten Seite des Excel-Fensters geöffnet, und Sie führen die folgenden Schritte aus:
        • Erweitern Sie die Aufteilung nach Zeichen und wählen Sie eines der vordefinierten Trennzeichen oder geben Sie ein beliebiges anderes Zeichen in das Feld Benutzerdefiniert Box.
        • Wählen Sie, ob die Zellen in Spalten oder Zeilen aufgeteilt werden sollen.
        • Überprüfen Sie das Ergebnis unter dem Vorschau und klicken Sie auf das Feld Teilen Taste.

      Tipp: Wenn in einer Zelle mehrere aufeinanderfolgende Trennzeichen vorkommen können (z. B. mehr als ein Leerzeichen), wählen Sie die Option Aufeinanderfolgende Begrenzungszeichen als eins behandeln Box.

      Die Aufgabe, für die 3 Formeln und 5 verschiedene Funktionen erforderlich waren, dauert jetzt nur noch ein paar Sekunden und einen Tastendruck.

      Zellen nach Zeichenfolge aufteilen

      Mit dieser Option können Sie Zeichenketten mit beliebige Kombination von Zeichen Technisch gesehen teilen Sie eine Zeichenkette in Teile auf, indem Sie eine oder mehrere verschiedene Teilzeichenketten als Begrenzungen für jeden Teil verwenden.

      Zum Beispiel kann man einen Satz durch die Konjunktionen " und " und " oder ", erweitern Sie die Aufteilung nach Strings und geben Sie die Begrenzungszeichenfolgen ein, eine pro Zeile:

      Das Ergebnis ist, dass der Ausgangssatz bei jedem Vorkommen der einzelnen Begrenzer getrennt wird:

      Tipp: Die Zeichen "oder" und "und" können oft Teil von Wörtern wie "Orange" oder "Andalusien" sein, also achten Sie darauf, dass Sie ein Raum vorher und nachher und und oder um Worttrennungen zu vermeiden.

      Und hier noch ein Beispiel aus der Praxis: Angenommen, Sie haben eine Spalte mit Daten aus einer externen Quelle importiert, die wie folgt aussieht:

      5.1.2016 12:20

      5.2.2016 14:50

      Dieses Format ist für Excel unüblich, und daher würde keine der Datumsfunktionen eines der Datums- oder Zeitelemente erkennen. Um Tag, Monat, Jahr, Stunden und Minuten in separate Zellen aufzuteilen, geben Sie die folgenden Zeichen in das Feld Aufteilung nach Strings Box:

      • Punkt (.) zur Trennung von Tag, Monat und Jahr
      • Doppelpunkt (:) zur Trennung von Stunden und Minuten
      • Leerzeichen zur Trennung von Datum und Uhrzeit

      Drücken Sie die Teilen und Sie erhalten sofort das Ergebnis:

      Zellen nach Maske (Muster) aufteilen

      Eine Zelle durch eine Maske zu trennen bedeutet, eine Zeichenkette aufzuteilen nach einem Muster .

      Diese Option ist sehr nützlich, wenn Sie eine Liste homogener Zeichenketten in einige Elemente oder Teilzeichenketten aufteilen müssen. Die Komplikation besteht darin, dass der Ausgangstext nicht bei jedem Vorkommen eines bestimmten Trennzeichens aufgeteilt werden kann, sondern nur bei bestimmten Vorkommen. Das folgende Beispiel soll das Verständnis erleichtern.

      Angenommen, Sie haben eine Liste von Zeichenketten, die aus einer Protokolldatei extrahiert wurden:

      Sie möchten, dass Datum und Uhrzeit (falls vorhanden), der Fehlercode und die Ausnahmedetails in drei separaten Spalten angezeigt werden. Sie können kein Leerzeichen als Trennzeichen verwenden, da zwischen Datum und Uhrzeit, die in einer Spalte erscheinen sollten, und dem Text der Ausnahme, der ebenfalls in einer Spalte erscheinen sollte, Leerzeichen vorhanden sind.

      Die Lösung ist die Aufteilung einer Zeichenkette durch die folgende Maske: *ERROR:*Ausnahme:*

      Das Sternchen (*) steht für eine beliebige Anzahl von Zeichen.

      Die Doppelpunkte (:) sind in den Begrenzungszeichen enthalten, weil sie in den resultierenden Zellen nicht erscheinen sollen.

      Und nun erweitern Sie die Aufteilung nach Maske Abschnitt auf der Geteilter Text geben Sie die Maske in das Feld Begrenzungszeichen eingeben Feld und klicken Sie auf Teilen :

      Das Ergebnis sieht in etwa so aus:

      Hinweis: Die Aufteilung der Zeichenkette nach Maske ist Groß- und Kleinschreibung Achten Sie also darauf, dass Sie die Zeichen in der Maske genau so eingeben, wie sie in den Quellzeichenfolgen erscheinen.

      Ein großer Vorteil dieser Methode ist die Flexibilität: Wenn z. B. alle ursprünglichen Zeichenfolgen Datums- und Zeitwerte enthalten und diese in verschiedenen Spalten erscheinen sollen, können Sie diese Maske verwenden:

      * *ERROR:*Exception:*

      In einfaches Englisch übersetzt, weist die Maske das Add-In an, die ursprünglichen Zeichenketten in 4 Teile zu unterteilen:

      • Alle Zeichen vor dem 1. Leerzeichen in der Zeichenfolge (Datum)
      • Zeichen zwischen dem 1. Leerzeichen und dem Wort ERROR: (Zeit)
      • Text zwischen ERROR: und Eine Ausnahme: (Fehlercode)
      • Alles, was danach kommt Eine Ausnahme: (Ausnahmetext)

      Ich hoffe, dass Ihnen diese schnelle und unkomplizierte Methode zum Aufteilen von Zeichenketten in Excel gefallen hat. Wenn Sie neugierig geworden sind und es ausprobieren möchten, können Sie unten eine Testversion herunterladen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche auf unserem Blog zu sehen!

      Verfügbare Downloads

      Excel-Formeln für geteilte Zellen (.xlsx-Datei)

      Ultimate Suite 14 Tage voll funktionsfähige Version (.exe-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.