Das Aufteilen von Texten ist eine der grundlegenden Aufgaben in Excel. Wir müssen oft Namen, IDs, Adresse usw. aus einem verketteten Text aufteilen. Dazu zielen wir auf einen Trenntext in der Zeichenfolge und verwenden, um jedes Segment der Zeichenfolge aufzuteilen. In diesem Artikel erfahren Sie, wie Sie Text basierend auf einem oder mehreren Zeichen in der Zeichenfolge aufteilen.
Teilen Sie die Textzeichenfolge an einem bestimmten Zeichen mithilfe von Formeln
Mit den Funktionen LEFT, RIGHT, LEN und FIND können wir Texte an einem bestimmten Zeichen aufteilen. Es werden natürlich mindestens zwei Teile des Textes geteilt. Erstens der Text vor dem spezifischen Text (Text links vom Zeichen) und zweitens der Text nach dem spezifischen Text (Text rechts vom Zeichen).
Text links von der Zeichenfolge aufteilen
Sehen wir uns an, wie wir Text links von den Zeichen aufteilen können.
Generische Formel
=LEFT(string,FIND("spezifisches Zeichen", string)-1)
Zeichenfolge: Die Zeichenfolge, aus der Sie Text teilen möchten. Dies kann ein hartcodierter Wert, ein Zellbezug oder eine Formel sein.
Spezifischer Charakter: Das/die Zeichen, an denen Sie den Text teilen möchten. Dies kann ein hartcodierter Wert, ein Zellbezug oder eine Formel sein.
Sehen wir uns ein Beispiel an, um die Dinge zu verdeutlichen.
Beispiel: Text auf der linken Seite einer Zeichenfolge basierend auf einem Zeichen aufteilen
Hier habe ich diesen einfachen Datensatz. Im Bereich A2:A1 werden Namen und Codes mit Komma (",") verkettet. Der Name steht links vom Komma und ich möchte ihn von jedem Text trennen.
Wenden Sie die obige generische Formel hier an, um Text links vom Komma in der Zeichenfolge zu erhalten. Kopieren Sie es in B2 und ziehen Sie es nach unten.
=LINKS(A2,SUCHEN(",",A2)-1)
Sie können sehen, dass jeder Name genau aus der Zeichenfolge extrahiert wird.
Wie es funktioniert?
Wie wir wissen, extrahiert die LEFT-Funktion eine bestimmte Anzahl von Zeichen aus einer bestimmten Zeichenfolge. Lassen Sie uns nun die Formel von innen nach außen aufschlüsseln.
FIND(",",A2): Hier sucht die FIND-Funktion nach der Position des Suchzeichenfolgenkommas (",") in Zelle A2 (Georgina Schalk,30). Es gibt 16 zurück. Jetzt lautet die Formel =LINKS(A2,16-1).
Da das Komma (",") nicht Teil des extrahierten Strings sein soll, subtrahieren wir 1 von 16. (wenn die Zielzeichen 2 wären, dann würden wir 2 subtrahieren usw. Kurz gesagt, wir subtrahieren die Länge von Suchstring von der Position des Suchstrings ab, um ihn nicht in das Ergebnis aufzunehmen).
Schließlich haben wir LEFT(A2,15) und wir erhalten den Namen extrahiert (15 Zeichen von links).
Text rechts von der Zeichenfolge aufteilen
Wir haben gelernt, wie man Text links von einem bestimmten Zeichen erhält. Sehen wir uns nun an, wie wir Text rechts neben dem/den bestimmten Zeichen aufteilen können.
Generische Formel
=RIGHT(string,LEN(string)-FIND("spezifische(s) Zeichen", string))
Zeichenfolge: Die Zeichenfolge, aus der Sie Text teilen möchten. Dies kann ein hartcodierter Wert, ein Zellbezug oder eine Formel sein.
Spezifischer Charakter: Das/die Zeichen, an denen Sie den Text teilen möchten. Dies kann ein hartcodierter Wert, ein Zellbezug oder eine Formel sein.
Sehen wir uns ein Beispiel an, um die Dinge zu verdeutlichen.
Beispiel: Text auf der rechten Seite einer Zeichenfolge basierend auf einem Zeichen aufteilen
Wir verwenden die gleichen Daten, die wir im obigen Beispiel verwendet haben. Dieses Mal müssen wir Codes aus der Zeichenfolge extrahieren. Die Codes stehen rechts vom Komma (","). Lassen Sie uns die obige generische Formel verwenden, um Text von rechts zu teilen.
Schreiben Sie in Zelle C2 diese Formel und ziehen Sie sie nach unten, um jeden Wert zu erhalten.
=RECHTS(A2,LEN(A2)-FINDEN(",",A2))
Wie es funktioniert:
Lass es uns von innen aufschlüsseln. Die LEN-Funktion gibt die Anzahl der Zeichen in der Zeichenfolge zurück.
LEN(A2) gibt 18 zurück. Die FIND-Funktion gibt wie zuvor 16 zurück. Jetzt löst sich die Formel nach RECHTS(A2,18-16) auf, die wiederum nach RECHTS(A2,2) aufgelöst wird.
Da wir nun wissen, dass die RIGHT-Funktion die angegebene Anzahl von Zeichen von rechts einer bestimmten Zeichenfolge zurückgibt, erhalten wir 30 (2 Zeichen von rechts).
Wir haben also Text an einem bestimmten Text in einer Zeichenfolge mit der Text-Excel-Funktion aufgeteilt. Es ist dynamisch. Immer wenn Sie neue Daten in eine Spalte eingeben, erhalten Sie extrahierten Text in benachbarten Spalten (wenn Sie die Formel in eine benachbarte Zelle kopieren). Mit dieser Methode haben Sie den Originaltext intakt. Wenn Sie möchten, können Sie die Ausgabe einfügen und die Quelldaten löschen.
Teilen Sie Text an bestimmten Zeichen mit der Text-in-Spalte-Funktion
Mit der obigen Formel können wir Text nur beim ersten Auftreten eines bestimmten Textes in einer Zeichenfolge trennen. Wenn es mehrere Kommas an zufälligen Stellen im Text gäbe, wäre die obige Formel nutzlos. Wir werden mehr Formeln verwenden müssen, und das wäre mühsam. Wie teilen wir Text bei jedem Auftreten eines bestimmten Zeichens auf?
Es gibt eine integrierte Funktion zum Aufteilen von Text in Spalten. Es wird genannt Text in Spalte Besonderheit. Mit dieser Funktion können Sie den Originaltext bei jedem Auftreten des Trennzeichens in mehrere Spalten aufteilen.
Sehen wir uns an, wie Sie Text basierend auf einem bestimmten Zeichen aufteilen können.
Als erstes haben Sie genügend leere Spalten, also rechts vom Quelltext. Wenn Sie Daten in Spalten rechts vom Quelltext haben, werden diese möglicherweise ersetzt. Es ist besser, die Quelldaten in ein neues Blatt zu kopieren. Auf diese Weise bleiben Ihre Quelldaten intakt und andere Daten werden nicht beeinträchtigt.
- Wählen Sie die Daten aus, die Sie teilen möchten.
- Drücken Sie ALT>A>E. Dadurch wird das Dialogfeld Text in Spalten konvertieren geöffnet. Sie können auch auf der Registerkarte des Menübands zu Daten> Text in Spalte gehen.
- Wählen Sie Getrennt und klicken Sie auf Weiter.
Es stehen nur wenige gängige Trennzeichen zur Auswahl, wie Tab, Semikolon, Komma, Leerzeichen und Sonstiges. Sie können ein oder mehrere Trennzeichen auswählen. - Hier teilen wir den Text mit einem Komma-Trennzeichen auf. Wir können das Kontrollkästchen Komma aktivieren, aber hier verwenden wir die Option Andere. In einer anderen Option können Sie einen beliebigen Text schreiben, um den Text zu teilen. Wir schreiben ein Komma.
Sobald Sie ein Komma in das Textfeld schreiben, zeigt Excel eine Vorschau der Ausgabe an, bevor Sie fertig sind.
Wenn wir mehrere Trennzeichen wie Leerzeichen und Komma verwendet hätten, hätten wir auch Vor- und Nachnamen getrennt.
Also ja, Leute, so teilen wir Text basierend auf einem Zeichen oder Text in der Zeichenfolge in Excel auf. Beide Methoden haben ihre eigenen Vor- und Nachteile. In der ersten Methode erstellen Sie ein dynamisches Trennzeichen, das Sie mehrmals verwenden können, indem Sie einfach die Daten ändern. Aber wenn Sie Text in zu viele Teile aufteilen müssen, kann die Excel-Formelmethode komplex und mühsam sein. Auf der anderen Seite ist die Text-to-Spalten-Methode in diesem Bereich gut, aber nicht dynamisch.
Lassen Sie mich, wenn Sie Zweifel oder besondere Anforderungen haben, in den Kommentaren unten.
Extrahieren Sie Text aus einer Zeichenfolge in Excel mit der LINKS- und RECHTS-Funktion von Excel
So extrahieren Sie den Domänennamen aus E-Mail in Excel
Teilen Sie Zahlen und Text aus einer Zeichenfolge in Excel auf
Populäre Artikel:
50 Excel Shortcuts zur Steigerung Ihrer Produktivität
Die SVERWEIS-Funktion in Excel
ZÄHLENWENN in Excel 2016
So verwenden Sie die SUMIF-Funktion in Excel