Excel

Razdelite besedilo z ločilnikom

Split Text With Delimiter

Formula Excel: Razdelite besedilo z ločevalnikomSplošna formula | _+_ | Povzetek

Če želite razdeliti besedilo na poljuben ločilnik (vejica, presledek, cev itd.), Lahko uporabite formulo, ki temelji na funkcijah TRIM, MID, SUBSTITUTE, REPT in LEN. V prikazanem primeru je formula v C5:



= TRIM ( MID ( SUBSTITUTE (A1,delim, REPT (' ', LEN (A1))),(N-1)* LEN (A1)+1, LEN (A1)))

Opomba: sklicevanja na B5 in C4 sta mešane reference omogoča kopiranje formule navzdol in navzdol.

če je funkcija večja ali enaka
Pojasnilo

Bistvo te formule je zamenjati dani ločevalnik z velikim številom presledkov z uporabo SUBSTITUTE in REPT, nato pa s funkcijo MID izvleči besedilo, povezano z 'nth pojavitvijo', in funkcijo TRIM, da se znebimo dodatnega prostora.





V tem delčku je ločilo (delim) zamenjano s številom presledkov, ki so enaki skupni dolžini niza:

 
= TRIM ( MID ( SUBSTITUTE ($B5,'|', REPT (' ', LEN ($B5))),(C-1)* LEN ($B5)+1, LEN ($B5)))

Nato formula uporabi funkcijo MID za ekstrahiranje n -tega podniz. Začetna točka se izračuna s spodnjo kodo, kjer N predstavlja 'nth':



 
 SUBSTITUTE (A1,delim, REPT (' ', LEN (A1)))

Skupno izvlečeni znaki so enaki dolžini celotnega besedilnega niza. Funkcija TRIM nato odstrani vse dodatne presledke in vrne samo n -ti niz.

Izvlecite samo en primerek

Čeprav je primer nastavljen tako, da izvleče 5 podnizov iz besedila v stolpcu B, lahko preprosto izvlečete le 1 primerek. Če želite na primer izvleči samo četrti element (mesto), lahko uporabite:

 
(N-1)* LEN (A1)+1

Funkcija pošiljanja besedila v stolpce

Za ročne, enkratne pretvorbe ima Excel vgrajeno funkcijo, imenovano ' Besedilo v stolpce ', ki lahko razdeli besedilo v celice z ločevalnikom po vaši izbiri. To funkcijo boste našli na zavihku Podatki na traku v razdelku Orodja za podatke.

Avtor Dave Bruns


^