Извлачење и чишћење података је први и најважнији задатак сваког пројекта анализе података. У свом петогодишњем искуству примио сам податке који су личили на смеће, али користећи екцел функције ДЕСНО и ЛИЈЕВО успио сам их претворити у смислене извјештаје.
Чишћење података у екцелу је једноставно. Овде ћу објаснити како можете извући одређени текст у екцелу 2016 из ћелије и оставити иза себе податке о смећу.
На горњој слици добијам податке у Екцелу. Има Име, Старост, и ако је особа има или нема осигурање (да/не). Да бих користио ове податке, морам да издвојим податке у различите колоне. Свака колона треба да садржи само једну врсту вредности. Када се то заврши, можемо направити заокретне извештаје у екцелу који ће нам боље рећи о подацима. Па почнимо.
Екцел ДЕСНА функција за издвајање података с десне стране текста
Почнимо са најједноставнијим. У овом примеру имамо „Има ли осигурање?“ подаци на крају низа. И то је само један знак (И или Н). За издвајање ових података користићемо ПРАВУ формулу коју Екцел пружа. Функција ДЕСНО доступна је у Екцел 2016, Екцел 2013, Екцел 2010 и старијим верзијама програма Екцел.
Функција РИГХТ у екцелу узима само два аргумента. Прво ТЕКСТ, а затим БРОЈ ЗНАКОВА које желите да извучете са десне стране у Екцелу.
Општа формула:
= ДЕСНО (текст, број_знакова)
Ево, ми имамо своје текст у ћелији Б3 а број знакова које желимо да издвојимо је 1. Само упишите ову формулу у Екцел у ћелију Д3 или где год желите да имате ове податке.
= ДЕСНО (Б3,1)
Резултат ћете имати у ћелији Д3. само копирајте или повуците ову формулу у доње ћелије.
Екцел ЛЕФТ функција за екстракцију података с леве стране текста
Хајде сада да узрастемо своје године. Пре него што објасним, дозволите ми да вам покажем формулу. Копирајте ову формулу у жељене ћелије.
= ЛИЈЕВО (ДЕСНО (Б3,4), 2)
У горњој формули смо комбиновали функције ЛЕФТ и РИГХТ да бисмо добили наш специфичан текст из низа. Овако то изгледа.
Хајде сада да разумемо ову слабу формулу.
Свака функција ради од унутра ка споља. Па почнимо са:
ДЕСНО (Б3,4): Једноставно издваја 4 знака из датог текста. То нам даје 30_И. Зашто 4? Пошто знамо да је старост само један од два карактера, а имамо 1 „_“ и 1 И или Н.
ЛИЈЕВО (ДЕСНО (Б3,4), 2): Сада имамо наш текст који почиње са 2 карактера. Овде долази ЛЕВА функција у акцију. Је потребно ДЕСНО (Б3,4) као његов текстуални аргумент и издваја 2 знака из тога. То нам даје 30 за прву ћелију. Копирајте формулу у ћелије испод и добићете остале податке као што је приказано на горњој слици.
Општа формула за ЛИЈЕВО:
= ЛЕФТ (текст, број знакова)
Баш као што функција РИГХТ у екцел -у ЛЕФТ функција програма Екцел такође узима два иста аргумента. Он само извлачи податке са леве стране наведеног низа.
Екцел ЛЕВО и Десна функција за издвајање непознате дужине текста из низа
Само залепите ову формулу у жељене ћелије да бисте екстраховали име из текста у екцелу.
= ЛИЈЕВО (Б3, ЛЕН (Б3) -5)
У наведеним примерима знали смо тачан број текстова које треба извући из датог текста. Али сада не знамо колико је име дугачко. Шта може да се уради?
Знамо да иза имена стоји тачно 5 знакова. 1 за простор, 2 за узраст, 1 за доњу црту „_“ и један за И.
Ако можемо да добијемо цео број текста, а затим од тога одузмемо 5, имаћемо тачан број текста за име.
За проналажење дужине текста у Екцелу можемо користити функцију ЛЕН. ЛЕН функција програма екцел враћа број укључених знакова.
Синтакса:
= ЛЕН (текст)
Тако ЛЕН (Б3) враћа 20.
ЛЕН (Б3) -5 враћа 15. И ово је дужина имена у ћелији Б3
Најзад ЛИЈЕВО (Б3, ЛЕН (Б3) -5) даје нам Георгина Сцхалк као резултат. Када копирате формулу у ћелије испод, добићете сва имена.
Сада можете припремити овакве извештаје на основу извучених података помоћу изведених табела. Говори нам да половина наших испитаника има осигурање, а друга половина нема.
ЛИЈЕВА И ДЕСНА ФУНКЦИЈА екцела је врло моћна и корисна за чишћење података. У комбинацији са функцијом ЛЕН, функцијом ФИНД и функцијом СУБСТИТУТЕ у екцелу могу издвојити било који подниз у низу у екцелу.
У будућности ћемо видети сложеније издвајање података у Екцелу. За сада ћао. И да, оставите своје мисли у одељку за коментаре испод. Бићу више него срећан што ћу вам помоћи.