Једноставан, на први поглед, проблем са неочигледним решењем: издвоји последњу реч из реда текста. Па, или, у општем случају, последњи фрагмент, одвојен датим знаком за раздвајање (размак, зарез, итд.) Другим речима, потребно је спровести обрнуту претрагу (од краја до почетка) у низу дати знак, а затим издвојити све знакове десно од њега.
Хајде да погледамо традиционално неколико начина за избор: формуле, макрои и преко Повер Куерија.
Метод 1. Формуле
Да бисмо лакше разумели суштину и механику формуле, почнимо мало издалека. Прво, повећајмо број размака између речи у нашем изворном тексту на, на пример, 20 комада. То можете учинити помоћу функције замене. ЗАМЕНА (ЗАМЕНА) и функција понављања датог карактера Н-пута – РЕПЕАТ (РЕПТ):
Сада одсецамо 20 знакова од краја резултујућег текста помоћу функције ПРАВО (ЈЕЛ ТАКО):
Постаје топлије, зар не? Остаје да уклоните додатне размаке помоћу функције ТРИМ (ТРИМ) и проблем ће бити решен:
У енглеској верзији, наша формула ће изгледати овако:
=СРЕЋИ(ДЕСНО(ЗАМЕЊА(А1;» «;ПОВРАТИ(» «;20));20))
Надам се да је јасно да у принципу није потребно уносити тачно 20 размака – било који број ће бити довољан, све док је дужи од дужине најдуже речи у изворном тексту.
А ако изворни текст треба да буде подељен не размаком, већ другим знаком за раздвајање (на пример, зарезом), онда ће нашу формулу морати мало исправити:
Метод 2. Макро функција
Задатак издвајања последње речи или фрагмента из текста такође се може решити коришћењем макроа, односно писањем функције обрнуте претраге у Висуал Басиц-у која ће урадити оно што нам треба – тражити дати подниз у низу у супротном смеру – од краја до почетка.
Притисните пречицу на тастатури други+ФКСНУМКС или дугме Висуал Басиц табулатор развијач (Програмер)да отворите макро уређивач. Затим додајте нови модул преко менија Инсерт – Модул и копирајте тамо следећи код:
Функција ЛастВорд(ткт Ас Стринг, Оптионал делим Ас Стринг = " ", Оптионал н Ас Интегер = 1) Као Стринг арФрагментс = Сплит(ткт, делим) ЛастВорд = арФрагментс(УБоунд(арФрагментс) - н + 1) Енд Функција
Сада можете да сачувате радну свеску (у формату са омогућеним макроима!) и користите креирану функцију у следећој синтакси:
=Последња реч(ткт; делим; н)
где
- ТКСТ – ћелија са изворним текстом
- делим — знак за раздвајање (подразумевано — размак)
- n – коју реч треба издвојити са краја (подразумевано – прва са краја)
Уз било какве промене у изворном тексту у будућности, наша макро функција ће бити поново израчуната у ходу, као и свака стандардна функција Екцел листа.
Метод 3. Повер Куери
Повер Куери је бесплатан Мицрософтов додатак за увоз података у Екцел из скоро сваког извора, а затим претварање преузетих података у било који облик. Снага и хладноћа овог додатка су толико сјајни да је Мицрософт подразумевано уградио све његове функције у Екцел 2016. За Екцел 2010-2013 Повер Куери можете бесплатно преузети овде.
Наш задатак одвајања последње речи или фрагмента кроз дати сепаратор помоћу Повер Куери-а се решава веома лако.
Прво, хајде да претворимо нашу табелу са подацима у паметну табелу користећи пречице на тастатури. Цтрл+T или команде Почетна – Формат као табела (Почетна — Формат као табела):
Затим учитавамо креирану „паметну табелу“ у Повер Куери користећи команду Из табеле/опсега (Из табеле/опсега) табулатор Датум (ако имате Екцел 2016) или на картици Повер Куери (ако имате Екцел 2010-2013):
У прозору уређивача упита који се отвори, на картици Трансформација (Трансформисати) изабрати тим Раздвојите колону – помоћу граничника (Подели колону — по граничнику) а затим остаје да поставите знак за раздвајање и изаберете опцију Крајњи десни граничникда не исечем све речи, већ само последњу:
После клика на OK последња реч ће бити одвојена у нову колону. Непотребну прву колону можете уклонити десним кликом на њено заглавље и одабиром уклонити (Избриши). Такође можете преименовати преосталу колону у заглављу табеле.
Резултати се могу учитати назад на лист помоћу команде Почетна — Затвори и учитај — Затвори и учитај на… (Почетна — Затвори и учитај — Затвори и учитај до…):
И као резултат добијамо:
Овако – јефтино и весело, без формула и макроа, скоро без додиривања тастатуре 🙂
Ако се оригинална листа промени у будућности, биће довољно да кликнете десним тастером миша или користите пречицу на тастатури Цтрл+други+F5 ажурирати наш захтев.
- Подела лепљивог текста у колоне
- Парсирање и рашчлањивање текста са регуларним изразима
- Издвајање првих речи из текста са функцијом СУБСТИТУТЕ