dennis8799
Goto Top

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

Content-Key: 572041

Url: https://administrator.de/contentid/572041

Printed on: April 25, 2024 at 12:04 o'clock

Mitglied: 144260
144260 May 15, 2020 updated at 06:02:49 (UTC)
Goto Top
Member: Dennis8799
Dennis8799 May 15, 2020 at 06:15:39 (UTC)
Goto Top
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
Mitglied: 144260
144260 May 15, 2020 updated at 06:20:39 (UTC)
Goto Top
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!
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
Member: Dennis8799
Dennis8799 May 15, 2020 at 06:23:30 (UTC)
Goto Top
Ja, da hast du recht.
Sorry.

Am Rüppurrer Schloss 12; 76199 Karlsruhe
Karlstr. 32; 76133 Karlsruhe
Elinger Str. ; 76137 Karlsruhe
Zährinerstr. 62; 76133 Karlsruhe
Werfstr. 2-5; 76189 Karlsruhe
Am Giersberg 4; 76646 Bruchsal
Kiesfeldstr. 35; 76227 Karlsruhe
Ostmarstr. 41; 76227 Karlsruhe
Werfstr. 2-5; 76189 Karlsruhe
Rüpurrer Str. 105; 76137 Karlsruhe
Werfstr. 2-5; 76189 Karlsruhe
Am Storenacker 8/11; 76139 Karlsruhe
Werfstr. 2-5; 76189 Karlsruhe
Werfstr. 5; 76189 Karlsruhe
Werfstr. 2-5; 76189 Karlsruhe
Max-Eckmann-Str. 21-35; 76227 Karlsruhe
Auf der Breiten 3a; 76227 Karlsruhe
Alte Friederrichstr. 185; 76149 Karlsruhe
Karstr. 20; 76133 Karlsruhe
Elbiner Str. 26c; 76139 Karlsruhe
Oberoßweide (Gewann) 1; 76135 Karlsruhe

Habe hier jetzt einfach 20 Adressen als Beispiel genommen
Mitglied: 144260
Solution 144260 May 15, 2020 updated at 06:39:00 (UTC)
Goto Top
In Excel mit Makro...
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

screenshot

Ansonsten eben mit Klicki Bunti (Powerquery (s.o.))
Member: Dennis8799
Dennis8799 May 15, 2020 at 08:20:45 (UTC)
Goto Top
Habe es gerade mit 200 Zeilen getestet und es scheint überall geklappt zu haben.
Danke dir vielmals.
Würde den Thread offen lassen falls noch etwas wäre bis wir es dann final angewendet haben.