Registriert seit: 05.03.2021
Version(en): 2007/2013
Hallo Leute,
wie kann ich denn PLZ-Leerzeichen-ORT aus einer Zelle in zwei nebeneinander liegende Zellen trennen?
So das der Aufbau des Ortes erhalten bleibt und die führende Null bei den PLZ erhalten bleibt?
06502 Thale OT Stecklenberg
32545 Bad Oeynhausen
39291 Möser OT Lostau
24800 Elsdorf - Westermühlen
39291 Neu Külzau/Möser
Danke und Gruss
Michael
Registriert seit: 16.04.2014
Version(en): xl2016/365
Hola,
und
Code:
=TEIL(A1;FINDEN(" ";A1)+1;99)
Gruß,
steve1da
Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag: 1 Nutzer sagt Danke an steve1da für diesen Beitrag 28
• MichaelH
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Moin!
Da die PLZs immer fünfstellig sind, reicht LINKS() und TEIL()
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)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag: 1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• MichaelH
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
15.02.2022, 14:38
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2022, 15:12 von LCohen .)
Für Dynamiker (das klappt nicht mit XMLFILTERN - und es klappt auch nicht mit GOOGLE-SPLIT in einer Formel ):
=GLÄTTEN(TEIL(WECHSELN(A1:A5;" ";WIEDERHOLEN(" ";99);1);{1.100};99))
Bitte das 4. WECHSELN-Argument (1) beachten!
(geht so dynamisch nur in XL 2021, XL 365 und XL Web - nicht in XL 2013 / XL 2017)
Registriert seit: 29.09.2015
Version(en): 2030,5
15.02.2022, 15:01
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2022, 15:01 von snb .)
@LC
Was ist 'nicht dynamisch' an
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
15.02.2022, 15:12
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2022, 15:20 von LCohen .)
Sorry, Google; ...
=arrayformula(split(SUBSTITUTE(A1:A5;" ";"#";1)&"";"#"))
tut es auch (zumindest dynamisch, nur noch nicht 5stellig).
=arrayformula(split(SUBSTITUTE(SUBSTITUTE("@"&A1:A5;"@";" ");" ";"#";1);"#")) finde ich reichlich widerlich! Google flext gnadenlos Leading-Zeros wech.
snb: Nicht-Dynamisch ist alles das, was nicht in einer Formel das gewünschte Endprodukt ergibt. Hast Du schon XL365? Oder hast Du einen MS-Account für XLWeb?
Registriert seit: 29.09.2015
Version(en): 2030,5
15.02.2022, 15:23
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2022, 15:37 von snb .)
Oder bedeutet das etwas einfaches aufwändig darstellen ?
PHP-Code:
= CHOOSE ( COLUMN ()- 1 ; LEFT ( A1 ; 5 ); MID ( A1 ; 7 ; 100 ))
oder
PHP-Code:
= MID ( $A1 ; INDEX ({ 1 ; 7 }; COLUMN ( A : B )); INDEX ({ 5 ; 100 }; COLUMN ( A : B )))
Angehängte Dateien
__kompfach.xlsx (Größe: 8,36 KB / Downloads: 2)
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
15.02.2022, 15:50
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2022, 15:52 von LCohen .)
Mit
=CHOOSE(COLUMN()-1;LEFT(A1:A1;5);MID(A1:A5;7;100))
wäre es "quasi-dynamisch" (es ist keine Arrayformel, sondern ein Formelarray). Da abzuschließende Arrays jedoch "höchst-statisch" sind, wird die Formel erst ab XL2021 dynamisch.
Statt SPALTE()-1 würde ich {1.2} oder SEQUENZ(;2 ) verwenden, damit die Formel ortsunabhängig ist.
"Einfach oder aufwändig": Die SPLIT- oder GLÄWEXWDH-Formel ist nur einmal nötig, keine verschiedenen CHOOSE-Ausgänge. Es gibt schon viele, die die Logik dahinter begriffen haben. Außerdem verwendet sie nur einmal A1:A5.