Excel formula: podijeljeni tekst s graničnikom -

Generička formula

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

Sažetak

Za dijeljenje teksta na proizvoljni graničnik (zarez, razmak, crta itd.) Možete koristiti formulu koja se temelji na funkcijama TRIM, MID, SUBSTITUTE, REPT i LEN. U prikazanom primjeru formula u C5 je:

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

Napomena: reference na B5 i C4 kombinirane su reference koje omogućuju kopiranje formule popreko i dolje.

Obrazloženje

Suština ove formule je zamijeniti zadani graničnik velikim brojem razmaka pomoću SUBSTITUTE i REPT, a zatim upotrijebiti funkciju MID za izdvajanje teksta koji se odnosi na "n-tu pojavu" i funkciju TRIM da biste se riješili suvišnog prostora.

U ovom isječku graničnik (graničnik) zamjenjuje se s brojem razmaka jednakim ukupnoj duljini niza:

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

Tada formula koristi funkciju MID za izdvajanje n-tog podniza. Početna točka izračunava se pomoću donjeg koda, gdje N predstavlja "n-tu":

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

Ukupni izvađeni znakovi jednaki su duljini niza punog teksta. Funkcija TRIM tada uklanja sve suvišne razmake i vraća samo n-ti niz.

Izdvojite samo jedan primjerak

Iako je primjer postavljen za izdvajanje 5 podniza iz teksta u stupcu B, lako možete izdvojiti samo 1 primjerak. Na primjer, za izdvajanje samo 4. stavke (grad) možete upotrijebiti:

=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))

Značajka Tekst u stupce

Za ručne jednokratne pretvorbe Excel ima ugrađenu značajku nazvanu "Tekst u stupce" koja može podijeliti tekst u ćelije s graničnikom po vašem izboru. Ovu ćete značajku pronaći na kartici Podaci na vrpci u odjeljku Alati za podatke.

Zanimljivi članci...