U ovom je članku opisana sintaksa formule i način korištenja funkcija SEARCH i SEARCHB u programu Microsoft Excel.
Opis
Funkcije SEARCH i SEARCHB pronalaze tekstni niz unutar drugog tekstnog niza i vraćaju broj početnih položaja prvog tekstnog niza od prvog znaka drugog tekstnog niza. Na primjer, da biste pronašli slovo "n" u riječi "printer", koristite sljedeću funkciju:
=SEARCH("n";"printer")
Funkcija vraća 4 jer je "n" četvrti znak u riječi "printer".
Možete tražiti i riječi unutar riječi. Na primjer, funkcija
=SEARCH("base","database")
vraća 5 jer riječ "base" počinje od petog znaka riječi "database". Da biste odredili mjesto znaka ili tekstnog niza unutar drugog tekstnog niza, koristite funkcije SEARCH i SEARCHB, a zatim koristite funkcije MID i MIDB da biste vratili tekst ili funkcije REPLACE i REPLACEB da biste promijenili tekst. Te funkcije prikazane su u Primjeru 1 ovog članka.
Važno:
-
Te funkcije možda neće biti dostupne na svim jezicima.
-
SEARCHB za svaki znak računa dva bajta samo kada je jezika koji podržava DBCS postavljen kao zadani jezik. U suprotnom funkcija SEARCHB funkcionira na isti način kao funkcija SEARCH i za svaku znak računa jedan bajt.
Jezici koji podržavaju DBCS obuhvaćaju japanski, kineski (pojednostavnjeni), kineski (tradicionalni) i korejski.
Sintaksa
SEARCH(pronađi_tekst;u_tekstu;[početni_broj])
SEARCHB(pronađi_tekst;u_tekstu;[početni_broj])
Funkcije SEARCH i SEARCHB sadrže sljedeće argumente:
-
Pronađi_tekst Obavezno. Tekst koji želite pronaći.
-
u_tekstu Obavezno. Tekst u kojem tražite vrijednost argumenta pronađi_tekst.
-
početni_broj Nije obavezno. Broj znaka u argumentu u_tekstu od kojeg želite pokrenuti pretraživanje.
Primjedba
-
U funkcijama SEARCH i SEARCHB ne razlikuju se mala i velika slova. Ako želite pretraživanje u kojima se razlikuju mala i velika slova, koristite funkcije FIND i FINDB.
-
U argumentu pronađi_tekst možete koristiti zamjenske znakove – znak upitnika (?) i zvjezdicu (*) . Znak upitnika zamjenjuje bilo koji znak, a zvjezdica bilo koji niz znakova. Ako želite pronaći znak upitnika ili zvjezdicu u tekstu, ispred znaka unesite znak tilda (~).
-
Ako vrijednost argumenta pronađi_tekst nije moguće pronaći, vraća se pogreška #VALUE!. vraća se vrijednost pogreške.
-
Ako je izostavljen argument početni_broj, pretpostavlja se da je 1.
-
Ako početni_broj nije veći od 0 (nula) ili je veći od duljine argumenta u_tekstu, vraća se pogreška #VALUE!. vraća se vrijednost pogreške.
-
Argument početni_broj koristite da biste preskočili određeni broj znakova. Na primjeru funkcije SEARCH pretpostavimo da radite s tekstnim nizom "AOF0093.OdjećaZaMladiće". Da biste pronašli mjesto prvog "O" u opisnom dijelu tekstnog niza, postavite da početni_broj bude jednak 8 tako da se ne pretražuje dio teksta sa serijskim brojem (u ovom slučaju "AOF0093"). Funkcija SEARCH započinje operaciju pretraživanja na mjestu osmog znaka, pronalazi znak koji je naveden u argumentu pronađi_tekst na sljedećem mjestu te vraća broj 9. Funkcija SEARCH uvijek vraća broj znakova od početka argumenta u_tekstu i broji znakove koje preskačete ako je argument početni_broj veći od 1.
Primjeri
Ogledne podatke kopirajte u sljedeću tablicu i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Da biste koristili formule za prikaz rezultata, odaberite ih pa pritisnite tipku F2, a zatim Enter. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.
Podaci |
||
---|---|---|
Izvodi |
||
Profitna marža |
||
marža |
||
Taj "šef" je ovdje. |
||
Formula |
Opis |
Rezultat |
=SEARCH("¸e";A2;6) |
Mjesto prvog "e" u nizu u ćeliji A2, počevši od šestog mjesta. |
7 |
=SEARCH(A4;A3) |
Mjesto niza "marža" (niz koji se traži jest ćelija A4) u nizu "Profitna marža" (ćelija u kojoj se traži jest A3). |
8 |
=REPLACE(A3;SEARCH(A4;A3);6;"Iznos") |
Zamjenjuje riječ "marža" riječju "iznos" tako da najprije pronađe mjesto niza "marža" u ćeliji A3, a zatim zamijeni taj znak i sljedećih šest znakova nizom "iznos". |
Dobit - iznos |
=MID(A3;SEARCH(" ";A3)+2;4) |
Vraća prva četiri znaka koji slijede nakon drugog razmaka u nizu "Profitna marža" (ćelija A3). |
Marg |
=SEARCH("""";A5) |
Mjesto prvog znaka dvostrukog navodnika (") u ćeliji A5. |
5 |
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) |
Vraća samo tekst koji je umetnut u znakove navodnika u ćeliji. |
šef |