Excel formula: razdeljeno besedilo z ločilom -

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.

Zanimive Članki...