U ovom se članku opisuje sintaksa formula i korištenje funkcije SEARCH u programu Microsoft Excel.
Opis
Funkcija SEARCH pronalazi jedan tekstni niz unutar drugog tekstnog niza i vraća početni položaj 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". Pomoću funkcije SEARCH možete odrediti mjesto znaka ili tekstnog niza unutar drugog tekstnog niza, a zatim pomoću funkcije MID vratiti tekst ili pomoću funkcije REPLACE promijeniti tekst. Te funkcije prikazane su u Primjeru 1 ovog članka.
Sintaksa
SEARCH(pronađi_tekst;u_tekstu;[početni_broj])
Funkcija SEARCH sadrži 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
-
Funkcija SEARCH ne razlikuje velika i mala slova. Ako želite pretraživanje koje razlikuje velika i mala slova, možete koristiti FIND.
-
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 |
Važno:
-
Funkcija SEARCHB je zastarjela.
-
U radnim knjigama postavljenima na Verzija kompatibilnosti 2 SEARCH je poboljšao ponašanje s zamjenskim parovima, brojeći ih kao jedan znak umjesto dva. Odabirnici varijacija (koji se obično koriste s emotikonima) i dalje će se brojati kao zasebni znakovi. Dodatne informacije potražite ovdje: Standard Unicode