
Splošna formula
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Povzetek
Če želite besedilo razdeliti na poljubno ločilo (vejica, presledek, črta itd.), Lahko uporabite formulo, ki temelji na funkcijah TRIM, MID, SUBSTITUTE, REPT in LEN. V prikazanem primeru je formula v C5:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
Opomba: sklici na B5 in C4 so mešani sklici, ki omogočajo kopiranje formule čez in navzdol.
Pojasnilo
Bistvo te formule je, da dano ločilo nadomestimo z velikim številom presledkov z uporabo NAMESTITVE in REPT, nato pa s funkcijo MID izvlečemo besedilo, povezano z "n-im pojavom", in funkcijo TRIM, da se znebimo odvečnega prostora.
V tem delčku je ločilo (razmejitev) nadomeščeno s številom presledkov, ki je enako skupni dolžini niza:
SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))
Nato formula s funkcijo MID izvleče n-ti podniz. Začetna točka se izračuna s spodnjo kodo, kjer N predstavlja "n-to":
(N-1)*LEN(A1)+1
Skupno izvlečenih znakov je enako dolžini celotnega besedilnega niza. Nato funkcija TRIM odstrani vse odvečne presledke in vrne samo n-ti niz.
Izvlecite samo en primerek
Čeprav je primer nastavljen tako, da iz besedila v stolpcu B izvleče 5 podnizov, lahko enostavno izvlečete samo 1 primerek. Če želite na primer izvleči samo 4. element (mesto), lahko uporabite:
=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))
Besedilo v stolpce
Za ročne enkratne pretvorbe ima Excel vgrajeno funkcijo, imenovano »Besedilo v stolpce«, ki lahko razdeli besedilo v celice z ločnico po vaši izbiri. To funkcijo najdete na zavihku Podatki na traku v razdelku Podatkovna orodja.