Registriert seit: 29.09.2015
Version(en): 2030,5
UDF
Code:
Function F_snb(c00) For j = 1 To Len(c00) If (Asc(Mid(c00, j, 1)) - 48) \ 10 = 0 Then If c01 <> "" Then c01 = Left(c01, j + 1) & " " & Right(c00, Len(c00) - j + 1) If c01 = "" Then c01 = Left(c00, j - 1) & " " & Mid(c00, j, 5) & " " & Mid(c00, j + 5) j = j + 6 End If Next F_snb = c01 End Function
Registriert seit: 29.09.2015
Version(en): 2030,5
Alternative
Angehängte Dateien
__parsing_snb.xlsb (Größe: 15,08 KB / Downloads: 1)
Registriert seit: 27.09.2018
Version(en): 2013
18.10.2023, 19:36
(Dieser Beitrag wurde zuletzt bearbeitet: 18.10.2023, 19:38 von helwagemi .)
Hallo, noch ein Vorschlag mit ein paar ausgeblendeten Spalten. Gruß Helmut
Angehängte Dateien
Stringbearbeitung_Adresse.xlsx (Größe: 7,24 KB / Downloads: 3)
Registriert seit: 27.09.2018
Version(en): 2013
(18.10.2023, 19:36) helwagemi schrieb: Hallo, noch ein Vorschlag mit ein paar ausgeblendeten Spalten. Gruß HelmutHallo, tut mir leid, die Tabelle funktioniert nur mit Libreoffice-Calc, da die Formeln reguläre Ausdrücke enthalten, mit denen Excel nicht umgehen kann - soviel ich weiß: Wollte den Beitrag löschen, aber das geht anscheinend nicht.
Gruß Helmut
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Zitat: die Tabelle funktioniert nur mit Libreoffice-Calchabe zumindest erst mal den Thread in das Forum Sonstige MS- und Alternativprogramme ... geschoben.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
06.04.2025, 11:33
(Dieser Beitrag wurde zuletzt bearbeitet: 06.04.2025, 11:35 von RPP63 .)
Jahre später …
… kennt Excel sehr wohl reguläre Ausdrücke:
A B C D E 1 Adresse PLZ Ort Strasse Nummer 2 AUGSBURG86159HOCHFELDSTRASSEASSE151/6 86159 AUGSBURG HOCHFELDSTRASSE 151/6 3 REMSCHEID42853KIPPERSTRASSEASSE5B 42853 REMSCHEID KIPPERSTRASSE 5B 4 DEGGINGEN73326UNTEREOSTLANDSTRASSEASSE11 73326 DEGGINGEN UNTEREOSTLANDSTRASSE 11 5 GROSSDENKTE38106AUFDEMSTEINKAMP29 38106 GROSSDENKTE AUFDEMSTEINKAMP 29 6 NÜRNBERG90425HERFORDERSTRASSEASSE21 90425 NÜRNBERG HERFORDERSTRASSE 21 7 FREILASSING83395PFARRERLEITN9 83395 FREILASSING PFARRERLEITN 9 8 RECKLINGHAUSEN45657ZUMNONNENBERG8 45657 RECKLINGHAUSEN ZUMNONNENBERG 8 9 VEHLOW16866LINDENSTRASSEASSE55 16866 VEHLOW LINDENSTRASSE 55 10 REMSCHEID42853PARKSTRASSEASSE23 42853 REMSCHEID PARKSTRASSE 23 11 WALD88639MUSSNAUENWEG3 88639 WALD MUSSNAUENWEG 3
Zelle Formel B1 =LET (Liste;WECHSELN (A2:INDEX (A:A;ANZAHL2 (A:A) ) ;"EASSE";"E") ; xPLZ;REGEXEXTRAHIEREN (Liste;"[0-9]+") ; xOrt;TEXTVOR (Liste;xPLZ) ; xStrasse;REGEXEXTRAHIEREN (TEXTNACH (Liste;xPLZ) ;"[A-Z]+") ; xNummer;TEXTNACH (Liste;xStrasse) ; VSTAPELN ({"PLZ"."Ort"."Strasse"."Nummer"};HSTAPELN (xPLZ;xOrt;xStrasse;xNummer) ) )
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)