
Všeobecný vzorec
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Zhrnutie
Na extrahovanie riadkov z viacriadkovej bunky môžete použiť šikovný (a zastrašujúci) vzorec, ktorý kombinuje 5 funkcií programu Excel: TRIM, MID, SUBSTITUTE, REPT a LEN. V zobrazenom príklade je vzorec v D5:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Vysvetlenie
Tento vzorec v podstate hľadá oddeľovač riadkov („delim“) a nahrádza ho veľkým počtom medzier pomocou funkcií SUBSTITUTE a REPT.
Poznámka: V starších verziách Excelu pre Mac používajte namiesto CHAR (10) CHAR (13). Funkcia CHAR vráti znak na základe jeho číselného kódu.
Počet medzier použitých na nahradenie oddeľovača riadkov je založený na celkovej dĺžke textu v bunke. Vzorec potom pomocou funkcie MID extrahuje požadovaný riadok. Východiskový bod je rozpracovaný s:
(N-1)*LEN(A1)+1 // start_num
Kde „N“ znamená „n-tý riadok“, ktorý sa vyberie z riadku 4 s referenciou D $ 4.
Celkový počet extrahovaných znakov sa rovná dĺžke celého textového reťazca:
LEN(A1) // num_chars
V tomto okamihu máme „n-tú čiaru“, ktorá je obklopená medzerami.
Nakoniec funkcia TRIM odreže všetky medzery navyše a vráti iba riadkový text.
Text do stĺpcov
Nezabudnite, že program Excel má zabudovanú funkciu Text na stĺpce, ktorá umožňuje rozdeliť text podľa oddeľovača podľa vášho výberu, hoci nejde o dynamické riešenie ako vzorec. V systéme Windows môžete zadaním ekvivalentu znaku nového riadku pre oddeľovač „Iné“ zadať klávesovú skratku Control + J. Môžete tiež použiť Control + J pre nový riadok počas operácií vyhľadávania a výmeny.
Nie som si istý, ako zadať nový znak riadku v programe Mac Excel, ako oddeľovač alebo v dialógovom okne hľadania a nahradenia. Ak viete ako, zanechajte prosím komentár nižšie.