Adresse getrennt aus einer Zelle erstellen
#11
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
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#12
Alternative


Angehängte Dateien
.xlsb   __parsing_snb.xlsb (Größe: 15,08 KB / Downloads: 1)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#13
Hallo, noch ein Vorschlag mit ein paar ausgeblendeten Spalten.
Gruß Helmut


Angehängte Dateien
.xlsx   Stringbearbeitung_Adresse.xlsx (Größe: 7,24 KB / Downloads: 3)
Antworten Top
#14
(18.10.2023, 19:36)helwagemi schrieb: Hallo, noch ein Vorschlag mit ein paar ausgeblendeten Spalten.
Gruß Helmut

Hallo, 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
Antworten Top
#15
Hallöchen,

Zitat:die Tabelle funktioniert nur mit Libreoffice-Calc
habe 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)
Antworten Top
#16
Jahre später …
… kennt Excel sehr wohl reguläre Ausdrücke:
ABCDE
1AdressePLZOrtStrasseNummer
2AUGSBURG86159HOCHFELDSTRASSEASSE151/686159AUGSBURGHOCHFELDSTRASSE151/6
3REMSCHEID42853KIPPERSTRASSEASSE5B42853REMSCHEIDKIPPERSTRASSE5B
4DEGGINGEN73326UNTEREOSTLANDSTRASSEASSE1173326DEGGINGENUNTEREOSTLANDSTRASSE11
5GROSSDENKTE38106AUFDEMSTEINKAMP2938106GROSSDENKTEAUFDEMSTEINKAMP29
6NÜRNBERG90425HERFORDERSTRASSEASSE2190425NÜRNBERGHERFORDERSTRASSE21
7FREILASSING83395PFARRERLEITN983395FREILASSINGPFARRERLEITN9
8RECKLINGHAUSEN45657ZUMNONNENBERG845657RECKLINGHAUSENZUMNONNENBERG8
9VEHLOW16866LINDENSTRASSEASSE5516866VEHLOWLINDENSTRASSE55
10REMSCHEID42853PARKSTRASSEASSE2342853REMSCHEIDPARKSTRASSE23
11WALD88639MUSSNAUENWEG388639WALDMUSSNAUENWEG3

ZelleFormel
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)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste