Excel Spalten aufteilung
Guten Morgen,
Ich müsste, für eine Auswertung, ein Adressfeld in Excel, in die einzelne Sparten teilen.
Heißt, in einer Spalte steht: Straße Hausnummer PLZ Stadt
Nun müsste Ich für diese 4 Punkte, extra Spalten machen und diese zuordnen.
Bei 9200 Zeilen ist es etwas problematisch.
Gibt es dafür vielleicht eine Art Script ? Software ? Batch? irgendwas ?
Habt ihr da vielleicht eine Idee.
Vielen dank.
Liebe Grüße
Ich müsste, für eine Auswertung, ein Adressfeld in Excel, in die einzelne Sparten teilen.
Heißt, in einer Spalte steht: Straße Hausnummer PLZ Stadt
Nun müsste Ich für diese 4 Punkte, extra Spalten machen und diese zuordnen.
Bei 9200 Zeilen ist es etwas problematisch.
Gibt es dafür vielleicht eine Art Script ? Software ? Batch? irgendwas ?
Habt ihr da vielleicht eine Idee.
Vielen dank.
Liebe Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 572041
Url: https://administrator.de/contentid/572041
Ausgedruckt am: 25.11.2024 um 00:11 Uhr
6 Kommentare
Neuester Kommentar
Zitat von @Dennis8799:
Okay, müsste dann aber leider trotzdem jede Zeile bearbeiten, da es keine einheitliche "Aufteilung" gibt.
Also manchmal ist ein Punkt nach der Straße, manchmal ein Leerzeichen.
Nach der PLZ kommt immer ein Leerzeichen, vorher wird aber auch schon mit Leerzeichen gearbeitet.
Das klappt also leider nicht so
Dann sollte man das auch gleich in seinen Ausgangspost schreiben, wir können ja nicht hellsehen!Okay, müsste dann aber leider trotzdem jede Zeile bearbeiten, da es keine einheitliche "Aufteilung" gibt.
Also manchmal ist ein Punkt nach der Straße, manchmal ein Leerzeichen.
Nach der PLZ kommt immer ein Leerzeichen, vorher wird aber auch schon mit Leerzeichen gearbeitet.
Das klappt also leider nicht so
Also mögliche Variationen und Beispielzeilen bitte hier in Codetags posten.
Eine Bereinigung und Aufteilung lässt sich übrigens auch schnell mit PowerQuery
https://support.office.com/de-de/article/einf%C3%BChrung-in-microsoft-po ...
erledigen
In Excel mit Makro...
Ansonsten eben mit Klicki Bunti (Powerquery (s.o.))
Sub SpliteAdressen()
Set regex = CreateObject("vbscript.regexp")
regex.IgnoreCase = True
regex.Pattern = "([^\d]+)\s+([^\s]+)?;\s+(\d+)\s+(.*)"
With ActiveSheet
For Each cell In .Range("A2:A" & .Cells(Rows.Count, "A").End(xlUp).Row)
Set matches = regex.Execute(cell.Value)
If matches.Count > 0 Then
With cell.Offset(0, 1).Resize(1, 4)
.NumberFormat = "@"
.Value = Array(matches(0).submatches(0), matches(0).submatches(1), matches(0).submatches(2), matches(0).submatches(3))
End With
End If
Next
End With
End Sub
Ansonsten eben mit Klicki Bunti (Powerquery (s.o.))