
Обща формула
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Обобщение
Ако трябва да получите n-тата дума в текстов низ (т.е. изречение, фраза или абзац), можете да го направите с умна (и смущаваща) формула, която съчетава 5 функции на Excel: TRIM, MID, SUBSTITUTE, REPT и LEN.
Обяснение
В основата си тази формула приема текстов низ с интервали и го „залива“ с допълнителни интервали, като заменя всяко пространство с редица интервали, използвайки SUBSTITUTE и REPT. Броят на използваните интервали се основава на общата дължина на оригиналния текст.
Можете да мислите за резултата на този етап като за „острови“ от думи, плаващи в море от пространство :)
След това формулата използва функцията MID за извличане на желаната дума. Отправната точка се разработва с:
(N-1)*LEN(A1)+1
И общият брой на извлечените символи е равен на дължината на пълния текстов низ.
В този момент имаме думата, която искате, заобиколена от интервали. И накрая, функцията TRIM отрязва всички интервали и връща само думата.
Наистина харесвам тази формула, защото показва какво можете да постигнете с творческо мислене.
Текст в колони
Не забравяйте, че Excel има вградена функция Text to Columns, която може да разделя текста според разделителя по ваш избор. Ако просто трябва да вземете 3-та дума от много текстови низове, тази формула може да е по-удобна (и динамична), но Текст към колони все още е полезен в много ситуации.