Inhaltsverzeichnis
Manchmal, während der Arbeit in Microsoft Excel Wenn wir Daten aus anderen Anwendungen in Excel importieren, können alle Daten in einer einzigen Spalte stehen, die durch ein Komma getrennt ist. Außerdem kann es sein, dass wir einen bestimmten Teil der Daten je nach Anforderung extrahieren müssen. Dieser Artikel wird Sie dabei unterstützen, kommagetrennte Werte in mehrere Spalten oder Zeilen aufzuteilenSpalten/Zeilen mit verschiedenen Funktionen und Merkmalen.
Download Arbeitsbuch Praxis
Sie können das Übungsheft, das wir zur Vorbereitung dieses Artikels verwendet haben, herunterladen.
Kommagetrennte Werte in Zeilen oder Spalten aufteilen.xlsm5 Methoden zum Aufteilen von kommagetrennten Werten in Zeilen oder Spalten in Excel
1 Trennen von Daten in Zeilen/Spalten durch Komma mit der Funktion "Text in Spalten" in Excel
1.1 Werte in Spalten aufteilen
Zunächst einmal werde ich die Text in Spalten Funktion von Excel, um Daten in mehrere Spalten aufzuteilen. Dies ist die einfachste Methode, um Daten in Spalten aufteilen Angenommen, wir haben einen Datensatz mit mehreren Früchten in einer Spalte, die durch ein Komma getrennt sind. Es gibt 3 Ich werde die Früchte in jeder Zelle aufteilen, und zwar in der Spalte B in 3 verschiedene Spalten (Spalten C , D & E ).
Führen Sie die folgenden Schritte aus, um die Aufgabe zu erledigen.
Schritte:
- Wählen Sie zunächst den gesamten Datensatz aus und gehen Sie zu Daten > Daten-Tools > Text in Spalten .
- Infolgedessen ist die Assistent für Text in Spalten Nun erscheint aus dem Ursprünglicher Datentyp Abschnitt, wählen Sie Abgegrenzt und klicken Sie Weiter .
- Dann wird aus dem Begrenzungszeichen setzen Sie ein Häkchen bei Komma und drücken Sie Weiter .
- Danach wählen Sie die Reiseziel Standort (hier, Zelle C5 ) und drücken Sie Oberfläche .
- Schließlich, nach dem Schließen des Assistent für Text in Spalten Alle durch Kommas getrennten Daten werden in Spalten aufgeteilt C , D und E .
Lesen Sie mehr: Wie man Daten in einer Excel-Zelle in mehrere Spalten aufteilt (5 Methoden)
1.2. in Zeilen aufteilen mit Text in Spalten
Nun werde ich die durch Komma getrennten Werte aufteilen in mehrfache Reihen Angenommen, ich habe den folgenden Datensatz, der einige Obstnamen enthält. Bevor ich diese Werte in mehrere Zeilen einfüge, werde ich sie in Spalten aufteilen, indem ich die Text in Spalten Funktion.
Schritte:
- Wählen Sie zunächst Zelle B5 , gehen Sie zu Daten > Text in Spalten .
- Dann wird aus dem Assistent für Text in Spalten Wählen Sie Ursprünglicher Datentyp : Abgegrenzt und klicken Sie Weiter .
- Wählen Sie nun die Begrenzungszeichen Typ: Komma und klicken Sie Weiter .
- Danach wählen Sie die Reiseziel Zelle (hier Zelle C5 ) und drücken Sie Oberfläche .
- Als Ergebnis erhalten Sie die unten stehende Ausgabe. Nun werde ich die resultierenden Daten in mehreren Zeilen unterbringen. Dazu kopieren Sie den Bereich C5:G5 .
- Später klicken Sie mit der rechten Maustaste auf Zelle B7 und wählen Sie die Transponieren von Einfügen-Optionen (siehe Bildschirmfoto).
- Schließlich erhalten wir das gewünschte Ergebnis: Alle kommagetrennten Werte werden auf die Zeilen aufgeteilt 7 zu 11 .
Lesen Sie mehr: Wie man Daten in Excel aufteilt (5 Möglichkeiten)
2) Excel Power Query zum Aufteilen kommagetrennter Werte in Spalten oder Zeilen
2.1 Power Query zum Aufteilen von Werten in Spalten
Dieses Mal werde ich Excel verwenden Power Query um kommagetrennte Daten in mehrere Spalten aufzuteilen. Folgen Sie den nachstehenden Anweisungen, um diese Aufgabe auszuführen.
Schritte:
- Setzen Sie zunächst den Cursor in eine beliebige Zelle des vorhandenen Datensatzes und gehen Sie dann auf Daten > Von Tabelle/Bereich ( Daten abrufen & umwandeln Gruppe).
- Daraufhin fordert Excel Sie auf, den Datenbereich in eine Tabelle umzuwandeln. Überprüfen Sie den Datenbereich und drücken Sie OK um die Tabelle zu erstellen.
- Infolgedessen ist die Power Query Editor erscheint das Fenster mit der unten stehenden Tabelle. Power Query Editor Fenster gehen zu Startseite > Geteilte Säule > Nach Begrenzer .
- Danach wird die Spalte nach Trennzeichen aufteilen Wählen Sie Komma von der Begrenzungszeichen auswählen oder eingeben und drücken Sie OK (siehe Bildschirmfoto).
- Infolgedessen unterteilt Excel die Tabelle in 3 Spalten wie unten. Um nun die Power Query Editor , gehen Sie zu Startseite > Schließen & Laden > Schließen & Laden .
- Schließlich erhalten wir das Endergebnis: Alle kommagetrennten Daten werden in 3 Spalten einer Tabelle.
Lesen Sie mehr: Aufteilung von Daten in mehrere Spalten in Excel
2.2 Daten in Zeilen aufteilen
Hier werde ich durch Komma getrennte Werte in mehrere Zeilen aufteilen, indem ich Excel Power Query .
Schritte:
- Wir haben einige kommagetrennte Früchte in Zelle B5 & C5 Zur Anwendung Power Query zu diesen Werten, klicken Sie auf Zelle B5 oder C5 und gehen Sie zu Daten > Von Tabelle/Bereich .
- Als nächstes wird die Tabelle erstellen wird angezeigt, überprüfen Sie den Tabellenbereich und drücken Sie OK Folglich wird die nachstehende Tabelle in der Datei Power Query Editor Fenster.
- Wählen Sie dann die Tabelle aus, gehen Sie zu Startseite > Geteilte Säule > Nach Begrenzer .
- Jetzt Spalte nach Trennzeichen aufteilen Der Dialog erscheint. Begrenzungszeichen auswählen oder eingeben Abschnitt wählen Komma , gehen Sie zu Erweiterte Optionen und klicken Sie auf Zeilen aus dem Feld: Aufgeteilt in Wenn Sie fertig sind, drücken Sie OK .
- Beim Drücken von OK erhalten wir die folgende Ausgabe: Gehe zu Startseite > Schließen & Laden > Schließen & Laden um das Ergebnis auf dem Excel-Arbeitsblatt anzuzeigen.
- Das Endergebnis sieht wie folgt aus: Alle durch Kommas getrennten Werte werden in Zeilen aufgeteilt 2 zu 7 .
3 Kombinieren Sie die Funktionen LEFT, RIGHT, MID, FIND & LEN, um kommagetrennte Werte in Spalten aufzuteilen
Wir können Excel-Funktionen verwenden, um durch Kommas getrennte Daten in mehrere Spalten aufzuteilen. Grundsätzlich können wir Teile von Daten in verschiedenen Spalten extrahieren, indem wir Kombinationen von Excel-Funktionen auf der Grundlage eines Begrenzungszeichens (Komma, Leerzeichen, Semikolon) verwenden. In dieser Methode werde ich Daten extrahieren aus 3 Positionen aus einer fortlaufenden Textkette in der Spalte B und platzieren Sie sie in mehreren Spalten.
3.1. erstes Wort finden
Zunächst extrahiere ich das erste Wort aus der Fließtextzeichenkette mit der Methode LINKS und FINDEN SIE Funktionen.
Schritte:
- Geben Sie die folgende Formel ein Zelle C5 und drücken Sie Eingabe über die Tastatur.
=LINKS(B5,FIND(",", B5)-1)
- Nach der Eingabe der Formel gibt Excel ' Daten ' ist das erste Wort von Zelle B5 .
Hier ist die FINDEN SIE Funktion gibt die Position der 1. Komma, dann die LINKS Funktion extrahiert das erste Wort vor dem ersten Komma.
3.2 2. extrahieren Sie das zweite Wort
Jetzt werde ich die Kombination aus MID und FINDEN SIE Funktionen zum Extrahieren des zweiten Wortes aus Zelle B5 .
Schritte:
- Geben Sie die folgende Formel in Zelle D5 und drücken Eingabe .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Daraus folgt, dass die obige Formel Folgendes ergibt Weintrauben die 2. Wort von Zelle B5 .
Hier ist die MID Funktion gibt die Zeichen aus der Mitte der Zeichenkette von Zelle B5 . und die FINDEN SIE Funktion gibt die Position der 2. Zeichenfolge in Zelle B5 .
3.3 Das 3. Wort finden
Angenommen, ich extrahiere die 3. Wort von Zelle B5 anhand der Position des Kommas. Beim Extrahieren der 3. Wort, werde ich das RECHTS , LEN und FINDEN SIE Funktionen.
Schritte:
- Geben Sie die folgende Formel ein Zelle D5 Dann drücken Sie Eingabe .
=RECHTS(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Sobald Sie die Eingabe gibt excel zurück Wassermelone die die 3. Wort unserer kontinuierlichen Daten in Zelle B5 .
Hier ist die LEN Funktion gibt die Länge von Zelle B5 Dann wird die FINDEN SIE Funktion gibt die Position des Kommas in Zelle B5 Später, je nach dem Ergebnis der FINDEN SIE und LEN Funktionen der RECHTS Funktion extrahiert das ganz rechte Wort aus Zelle B5 .
- Da ich alles erhalten habe 1. , 2. und 3. Wörter in verschiedenen Spalten für die erste Zeile, nun werde ich versuchen, ein ähnliches Ergebnis für den Rest der Zeilen zu erhalten. Dazu wähle ich den Bereich C5:D5 und verwenden Sie die Füllen Griff ( + ) Werkzeug.
- Letztendlich werden wir das Endergebnis erhalten.
4 Excel VBA zum Aufteilen kommagetrennter Werte in Spalten oder Zeilen
4.1 VBA zum Aufteilen von Werten in Spalten
Sie können durch ein Komma getrennte Daten in mehrere Spalten aufteilen, indem Sie eine einfache VBA Code.
Schritte:
- Gehen Sie zunächst zu dem Arbeitsblatt, auf dem Sie die Daten aufteilen möchten. Klicken Sie dann mit der rechten Maustaste auf den Blattnamen und klicken Sie auf Code anzeigen zum Aufrufen der VBA Fenster.
- Geben Sie dann den folgenden Code in das Feld Modul und ausführen. den Code mit Hilfe der F5 Schlüssel.
Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub
Hier ' r ' kennzeichnet Zeilen, die Daten enthalten, während ' Anzahl=3 ' zeigt Spalte an C die die erste Spalte ist, in der die aufgeteilten Daten angezeigt werden.
- Sobald Sie den Code ausführen, werden die durch Kommas getrennten Daten in der Spalte B sind in Spalten aufgeteilt C , D und E wie unten:
4.2 Werte in Zeilen aufteilen
Jetzt werde ich mit Excel VBA kommagetrennte Werte in verschiedene Zeilen aufteilen. Folgen Sie den nachstehenden Schritten, um die Aufgabe auszuführen.
Schritte:
- Gehen Sie zunächst zu dem Arbeitsblatt, auf dem Sie die Daten haben, und klicken Sie mit der rechten Maustaste auf das Feld Code anzeigen .
- Infolgedessen ist die VBA Schreiben Sie den folgenden Code in das Fenster Modul und läuten Sie den Code durch Drücken von F5 auf der Tastatur.
Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Please enter a range", "Input Box", address, , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub
- Wenn Sie nun den Code ausführen, erscheint das unten stehende Eingabefeld. Geben Sie den unten stehenden Datenbereich ein, und drücken Sie OK .
- Daraufhin erscheint ein weiteres Eingabefeld. Fügen Sie dort die Zielzelle ein und drücken Sie OK .
- Am Ende erhalten wir die folgende Ausgabe: Alle kommagetrennten Werte unseres Datensatzes sind in Zeilen aufgeteilt 8 zu 13 .
5. mit Excel Flash Fill kommagetrennte Werte in verschiedene Spalten aufteilen
Wir können einen Teil der kommagetrennten Daten in eine andere Spalte eingeben und dann die Blitz-Füllung um den Rest der Daten des gleichen Musters zu erhalten.
Schritte:
- Typ ' Daten ' in Zelle C5 Später, wenn Sie anfangen zu tippen ' R ' in Zelle C6 Excel versteht, dass ich Früchte in der ersten Position von allen Zeilen haben möchte.
- Drücken Sie einfach Eingabe Nun können Sie diese Methode auch anwenden, um andere kommagetrennte Werte in mehrere Spalten aufzuteilen.
Schlussfolgerung
Im obigen Artikel habe ich versucht, mehrere Methoden zum Aufteilen von kommagetrennten Werten in Zeilen oder Spalten in Excel ausführlich zu besprechen. Ich hoffe, dass diese Methoden und Erklärungen ausreichen, um Ihre Probleme zu lösen. Bitte lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.