Delići teksta

Imlementacijom poslovnog softvera obično u njega preuzimamo deo podataka iz prethodno korišćene aplikacije, pre svega šifarnike partnera i artikala. Podaci se obično iz stare aplikacije izvezu u Excel, tu se obrade, pa se uvezu u novi softver. Prilikom obrade često postoji potreba da tekst u nekoj od kolona „odseče“ sa leve, desne strane ili od zadate pozicije ili da se pronađe neki njegov deo kako bi se iskoristio sa generisanje nekog novog sadržaja…

Ako iz teksta u nekoj od ćelija želimo da izdvojimo prvih nekoliko znakova upotrebićemo funkciju LEFT:

LEFT (<tekst>,<broj znakova>)

Na primer, ako unesemo formulu:

=LEFT(„Petar Petrović“,5)

vrednost izračunate ćelije biće „Petar“. Slično, ako želimo da izdvojimo određeni broj znakova sa desne strane možemo da iskoristimo funkciju RIGHT:

RIGHT (<tekst>,<broj znakova>)

Na primer, ako unesemo formulu:

=RIGHT(„Petar Petrović“,8)

u ćeliji će biti prikazana vrednost „Petrović“.

Postoji funkcija koju možemo da iskoristimo da izdvojimo određeni broj znakova iz teksta, počevši od određene pozicije. Ovo je njena sintaksa:

MID (<tekst>,<početna pozicija>,<broj znakova>)

Na primer, ako unesemo formulu:

=MID(„Petar Petrović“,7,8)

kao rezultat dobijamo niz znakova (string) sa sadržajem „Petrović“.

MID možemo da koristimo i u kombinaciji sa funkcijom LEN, koja vraća dužinu zadatog teksta. Na primer, ako iz teksta treba da izvučemo reč „Petar“ kao poslednji argument funkcije MID iskoristićemo razliku dužine celog stringa, prezimena i još jednog znaka (razmak između imena i prezimena):

=MID(„Petar Petrović“;1;LEN(A2)-LEN(„Petrović“)-1)

Postoje i dve funkcije koje služe za pronalaženje pozicije od koje počinje neki string unutar zadatog teksta. Reč je o funkcijama FIND i SEARCH koje imaju istu sintaksu, a razlikuju se samo po tome što prva pravi razliku između velikih i malih slova, a druga ne. Njihova sintaksa:

FIND (<tekst koji tražimo>,<tekst u kome se traži>,<početna pozicija>)

SEARCH (<tekst koji tražimo>,<tekst u kome se traži>,<početna pozicija>)

Na primer, ako unesemo formulu:

=FIND(„Petrović“,“Petar Petrović“,1)

kao rezultat dobićemo broj 7, jer je to pozicija od koje počinje reč „Petrović“. Ako počinjemo pretragu od prvog znaka u tekstu, kao što je navedeno u prethodnoj formuli, ovaj argument možemo i da izostavimo. Kombinovanjem funkcija LEFT, RIGHT i MID sa LEN, FIND ili SEARCH možemo da izdvojimo bilo koji deo teksta, što se u praksi koristi da bi smo, na primer, ime i prezime iz jedne odvojili u dve zasebne kolone.

00062-1

Na kraju, pomenućemo još dve korisne funkcije. Funkcija EXACT se koristi za poređenje dve vrednosti. Podrazumevano je da poredimo stringove, mada proći će i brojevi. Sintaksa:

EXACT (<tekst 1>,<tekst 2>)

Ako su stringovi identični ona vraća vrednost TRUE, a ako nisu vraća FALSE.

Za zamenu teksta jednom vrednošću umesto druge koristi se funkcija SUBSTITUTE. Sintaksa:

SUBSTITUTE(<tekst>,<stari tekst>,<novi tekst>,[<broj instance>])

Prvi argument je tekst, najčešće adresa ćelije, koji se pretražuje. Drugi argument je vrednost koju želimo da zamenimo, a treći je vrednost kojom je menjamo. Poslednji, opcioni argument, je broj instance. Ako ga izostavimo funkcija će zameniti sve vrednosti, a ako ga navedemo samo navedenu vrednost. Na primer, ako navedemo formulu:

=SUBSTITUTE(„Petar je dobar čovek“,“Petar“,“Jovan“)

kao rezultat dobijamo rečenicu „Jovan je dobar čovek“.