Последња реч

Једноставан, на први поглед, проблем са неочигледним решењем: издвоји последњу реч из реда текста. Па, или, у општем случају, последњи фрагмент, одвојен датим знаком за раздвајање (размак, зарез, итд.) Другим речима, потребно је спровести обрнуту претрагу (од краја до почетка) у низу дати знак, а затим издвојити све знакове десно од њега.

Хајде да погледамо традиционално неколико начина за избор: формуле, макрои и преко Повер Куерија.

Метод 1. Формуле

Да бисмо лакше разумели суштину и механику формуле, почнимо мало издалека. Прво, повећајмо број размака између речи у нашем изворном тексту на, на пример, 20 комада. То можете учинити помоћу функције замене. ЗАМЕНА (ЗАМЕНА) и функција понављања датог карактера Н-пута – РЕПЕАТ (РЕПТ):

Последња реч

Сада одсецамо 20 знакова од краја резултујућег текста помоћу функције ПРАВО (ЈЕЛ ТАКО):

Последња реч

Постаје топлије, зар не? Остаје да уклоните додатне размаке помоћу функције ТРИМ (ТРИМ) и проблем ће бити решен:

Последња реч

У енглеској верзији, наша формула ће изгледати овако:

=СРЕЋИ(ДЕСНО(ЗАМЕЊА(А1;» «;ПОВРАТИ(» «;20));20))

Надам се да је јасно да у принципу није потребно уносити тачно 20 размака – било који број ће бити довољан, све док је дужи од дужине најдуже речи у изворном тексту.

А ако изворни текст треба да буде подељен не размаком, већ другим знаком за раздвајање (на пример, зарезом), онда ће нашу формулу морати мало исправити:

Последња реч

Метод 2. Макро функција

Задатак издвајања последње речи или фрагмента из текста такође се може решити коришћењем макроа, односно писањем функције обрнуте претраге у Висуал Басиц-у која ће урадити оно што нам треба – тражити дати подниз у низу у супротном смеру – од краја до почетка.

Притисните пречицу на тастатури други+ФКСНУМКС или дугме Висуал Басиц табулатор развијач (Програмер)да отворите макро уређивач. Затим додајте нови модул преко менија Инсерт – Модул и копирајте тамо следећи код:

 Функција ЛастВорд(ткт Ас Стринг, Оптионал делим Ас Стринг = " ", Оптионал н Ас Интегер = 1) Као Стринг арФрагментс = Сплит(ткт, делим) ЛастВорд = арФрагментс(УБоунд(арФрагментс) - н + 1) Енд Функција  

Сада можете да сачувате радну свеску (у формату са омогућеним макроима!) и користите креирану функцију у следећој синтакси:

=Последња реч(ткт; делим; н)

где

  • ТКСТ – ћелија са изворним текстом
  • делим — знак за раздвајање (подразумевано — размак)
  • n – коју реч треба издвојити са краја (подразумевано – прва са краја)

Последња реч

Уз било какве промене у изворном тексту у будућности, наша макро функција ће бити поново израчуната у ходу, као и свака стандардна функција Екцел листа.

Метод 3. Повер Куери

Повер Куери је бесплатан Мицрософтов додатак за увоз података у Екцел из скоро сваког извора, а затим претварање преузетих података у било који облик. Снага и хладноћа овог додатка су толико сјајни да је Мицрософт подразумевано уградио све његове функције у Екцел 2016. За Екцел 2010-2013 Повер Куери можете бесплатно преузети овде.

Наш задатак одвајања последње речи или фрагмента кроз дати сепаратор помоћу Повер Куери-а се решава веома лако.

Прво, хајде да претворимо нашу табелу са подацима у паметну табелу користећи пречице на тастатури. Цтрл+T или команде Почетна – Формат као табела (Почетна — Формат као табела):

Последња реч

Затим учитавамо креирану „паметну табелу“ у Повер Куери користећи команду Из табеле/опсега (Из табеле/опсега) табулатор Датум (ако имате Екцел 2016) или на картици Повер Куери (ако имате Екцел 2010-2013):

Последња реч

У прозору уређивача упита који се отвори, на картици Трансформација (Трансформисати) изабрати тим Раздвојите колону – помоћу граничника (Подели колону — по граничнику) а затим остаје да поставите знак за раздвајање и изаберете опцију Крајњи десни граничникда не исечем све речи, већ само последњу:

Последња реч

После клика на OK последња реч ће бити одвојена у нову колону. Непотребну прву колону можете уклонити десним кликом на њено заглавље и одабиром уклонити (Избриши). Такође можете преименовати преосталу колону у заглављу табеле.

Резултати се могу учитати назад на лист помоћу команде Почетна — Затвори и учитај — Затвори и учитај на… (Почетна — Затвори и учитај — Затвори и учитај до…):

Последња реч

И као резултат добијамо:

Последња реч

Овако – јефтино и весело, без формула и макроа, скоро без додиривања тастатуре 🙂

Ако се оригинална листа промени у будућности, биће довољно да кликнете десним тастером миша или користите пречицу на тастатури Цтрл+други+F5 ажурирати наш захтев.


  • Подела лепљивог текста у колоне
  • Парсирање и рашчлањивање текста са регуларним изразима
  • Издвајање првих речи из текста са функцијом СУБСТИТУТЕ

Ostavite komentar