Excelove funkcije LIJEVO, DESNO i SREDINA izvrsno rade za izdvajanje teksta, ali samo ako znate točan položaj znakova koje ciljate. Što učiniti kada ne znate točno gdje započeti vađenje? Na primjer, da imate sljedeći popis kodova proizvoda, kako biste izdvojili sav tekst nakon crtice?
PRT-432
COPR-6758
SVCCALL-58574
Funkcija LIJEVO ne bi radila jer vam treba nekoliko pravih znakova. Funkcija DESNO sama po sebi neće raditi jer joj morate točno reći koliko znakova treba izdvojiti s desne strane tekstualnog niza. Bilo koji broj koji date povući će ili previše ili premalo znakova iz teksta.
Funkcija MID sama po sebi neće raditi jer joj morate točno reći gdje u tekstu počinje izdvajanje. Opet, bilo koji broj koji date povući će ili previše ili premalo znakova iz teksta.
Realnost je da ćete često morati pronaći određene likove kako biste dobili odgovarajuću početnu poziciju za ekstrakciju.
Ovdje dobro dolazi Excelova funkcija FIND. Pomoću funkcije FIND možete dobiti broj pozicije određenog znaka i koristiti taj položaj znaka u drugim operacijama.
U prikazanom primjeru koristite funkciju FIND u kombinaciji s funkcijom MID za izdvajanje srednjih brojeva iz popisa kodova proizvoda. Kao što možete vidjeti iz formule, možete pronaći poziciju crtice i koristiti taj broj za unos funkcije MID.
=SREDINA(B3,PRONAĐI("-",B3)+1,2)
Funkcija FIND ima dva potrebna argumenta. Prvi argument je tekst koji želite pronaći. Drugi argument je tekst koji želite pretraživati. Prema zadanim postavkama, funkcija FIND vraća broj pozicije znaka koji pokušavate pronaći. Ako tekst koji tražite sadrži više od jednog vašeg znakova za pretraživanje, funkcija FIND vraća broj pozicije prvog susreta.
Na primjer, sljedeća formula traži crticu u tekstualnom nizu "PWR-16-Small". Rezultat će biti broj 4, jer je prva crtica na koju naiđe četvrti znak u tekstualnom nizu.
=PRONAĐI("-","PWR-16-Small")
Funkciju FIND možete koristiti kao argument u funkciji MID za izdvajanje zadanog broja znakova nakon broja pozicije koji vraća funkcija FIND.
Ako unesete ovu formulu u ćeliju, dobit ćete dva broja iza prve crtice u tekstu. Obratite pažnju na +1 u formuli. Uključivanje +1 osigurava da se pomaknete preko jednog znaka da biste došli do teksta nakon crtice.
=MID("PWR-16-Small", FIND("-","PWR-16-Small")+1, 2)