
Všeobecný vzorec
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Zhrnutie
Ak potrebujete získať n-té slovo do textového reťazca (tj. Vetu, frázu alebo odsek), môžete tak urobiť pomocou šikovného (a zastrašujúceho) vzorca, ktorý kombinuje 5 funkcií programu Excel: TRIM, MID, SUBSTITUTE, REPT a LEN.
Vysvetlenie
Tento vzorec v jadre prijíma textový reťazec s medzerami a „zaplavuje ho“ ďalšími medzerami nahradením každej medzery niekoľkými medzerami pomocou funkcií SUBSTITUTE a REPT. Počet použitých medzier závisí od celkovej dĺžky pôvodného textu.
Výsledok si v tomto okamihu môžete predstaviť ako „ostrovy“ slov plávajúcich v mori vesmíru :)
Potom vzorec použije funkciu MID na extrahovanie požadovaného slova. Východiskový bod je rozpracovaný s:
(N-1)*LEN(A1)+1
Celkový počet extrahovaných znakov sa rovná dĺžke celého textového reťazca.
V tomto okamihu máme slovo, ktoré chcete, obklopené medzerami. Nakoniec funkcia TRIM odreže všetky medzery a vráti iba slovo.
Tento vzorec sa mi veľmi páči, pretože ukazuje, čo môžete dosiahnuť pomocou kreatívneho myslenia.
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. Ak potrebujete iba získať tretie slovo z mnohých textových reťazcov, tento vzorec môže byť pohodlnejší (a dynamickejší), ale funkcia Text to Columns je v mnohých situáciách stále užitočná.