
Generička formula
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Sažetak
Da biste izdvojili linije iz ćelije s više linija, možete se poslužiti pametnom (i zastrašujućom) formulom koja kombinira 5 Excel funkcija: TRIM, MID, SUBSTITUTE, REPT i LEN. U prikazanom primjeru formula u D5 je:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Obrazloženje
U osnovi, ova formula traži graničnik crte ("graničnik") i zamjenjuje ga velikim brojem razmaka pomoću funkcija ZAMJENA i REPT.
Napomena: U starijim verzijama Excela na Macu koristite CHAR (13) umjesto CHAR (10). Funkcija CHAR vraća znak na temelju svog numeričkog koda.
Broj razmaka korištenih za zamjenu graničnika crte temelji se na ukupnoj duljini teksta u ćeliji. Zatim formula koristi funkciju MID za izdvajanje željene linije. Polazište se razrađuje sa:
(N-1)*LEN(A1)+1 // start_num
Gdje "N" znači "n-ti redak", koji se preuzima iz retka 4 s referencom D $ 4.
Ukupni izvađeni znakovi jednaki su duljini niza punog teksta:
LEN(A1) // num_chars
U ovom trenutku imamo "n-ti redak", okružen razmacima.
Napokon, funkcija TRIM odsiječe sve znakove razmaka i vraća samo tekst retka.
Tekst u stupce
Ne zaboravite da Excel ima ugrađenu značajku Tekst u stupce koja može podijeliti tekst prema graničniku po vašem izboru, iako nije dinamično rješenje poput formule. U sustavu Windows možete upisati Control + J da biste unijeli ekvivalent novog znaka retka za graničnik "Ostalo". Također možete koristiti Control + J za novu liniju tijekom operacija pretraživanja i zamjene.
Nisam siguran kako unijeti novi redak u Mac Excel, kao graničnik ili u dijalog za pretraživanje i zamjenu. Ako znate kako, molimo vas ostavite komentar ispod.