Ovaj članak opisuje sintaksu formule i upotrebu funkcija SEARCH i SEARCHB u programu Microsoft Excel.
Opis
Funkcije SEARCH i SEARCHB pronalaze jednu tekstualnu nisku u okviru druge tekstualne niske i daju broj početne pozicije prve tekstualne niske od prvog znaka druge tekstualne niske. Na primer, da biste pronašli poziciju slova „m“ u reči „štampač“, možete da koristite sledeću funkciju:
=SEARCH(„m“, „štampač“)
Ova funkcija daje 4 zato što je „m“ četvrti znak u reči „štampač“.
Možete takođe da pretražujete reči u okviru drugih reči. Na primer, funkcija
=SEARCH(„gram“,„dijagram“)
daje 5 zato što reč "osnova" počinje na petom znaku reči "baza podataka". Možete da koristite funkcije SEARCH i SEARCHB da biste odredili lokaciju znaka ili tekstualne niske unutar druge tekstualne niske, a zatim da koristite funkcije MID i MIDB da biste vratili tekst ili da koristite funkcije REPLACE i REPLACEB da biste promenili tekst. Ove funkcije su prikazane u primeru 1 u ovom članku.
Važno:
-
Ove funkcije možda nisu dostupne na svim jezicima.
-
Funkcija SEARCHB računa 2 bajta po znaku samo kada je jezik DBCS postavljen kao podrazumevani jezik. U suprotnom, funkcija SEARCHB se ponaša isto kao funkcija SEARCH – računa 1 bajt po znaku.
Jezici koji podržavaju DBCS obuhvataju japanski, kineski (pojednostavljeni), kineski (tradicionalni) i korejski.
Sintaksa
SEARCH(pronalaženje_teksta,u_okviru_teksta,[početni_broj])
SEARCHB(pronalaženje_teksta,u_okviru_teksta,[početni_broj])
Funkcije SEARCH i SEARCHB imaju sledeće argumente:
-
pronalaženje_teksta Obavezno. Tekst koji želite da pronađete.
-
u_okviru_teksta Obavezno. Tekst u kojem želite da pretražite vrednost argumenta pronalaženje_teksta.
-
početni_broj Opcionalno. Broj znaka u argumentu u_okviru_teksta od kojeg želite da pokrenete pretraživanje.
Primedba
-
Funkcije SEARCH i SEARCHB ne razlikuju velika i mala slova. Ako želite da izvršite pretraživanje koje razlikuje velika i mala slova, možete da koristite funkcije FIND i FINDB.
-
Možete da koristite džoker znakove – znak pitanja (?) i zvezdicu (*) – u argumentu pronalaženje_teksta. Znak pitanja se podudara sa jednim znakom; zvezdica se podudara sa sekvencom znakova. Ako želite da pronađete stvarni znak pitanja ili zvezdicu, otkucajte znak tilda (~) ispred znaka.
-
Ako vrednost find_text pronađena, #VALUE! vraćena je vrednost greške.
-
Ako se argument početni_broj izostavi, podrazumeva se da je 1.
-
Ako start_num nije veće od 0 (nula) ili je veće od dužine within_text argumenta, #VALUE! vraćena je vrednost greške.
-
Koristite argument početni_broj da biste preskočili više znakova. Koristeći funkciju SEARCH kao primer, pretpostavimo da radite sa tekstualnom niskom „AYF0093.YoungMensApparel“. Da biste pronašli poziciju prvog slova „Y“ u opisnom delu tekstualne niske, podesite da argument početni_broj bude 8 kako se deo sa rednim brojem teksta (u ovom slučaju, „AYF0093“) ne bi pretraživao. Funkcija SEARCH pokreće operaciju pretraživanja na poziciji osmog znaka, pronalazi znak koji je naveden u argumentu pronalaženje_teksta na sledećoj poziciji i daje broj 9. Funkcija SEARCH uvek daje broj znakova od početka argumenta u_okviru_teksta, računajući znakove koje ste preskočili ako je argument početni_broj veći od 1.
Primeri
Kopirajte date primere podataka u sledeću tabelu i nalepite ih u ćeliju A1 novog radnog lista u programu Excel. Ako želite da formule izračunaju rezultate, izaberite formule, pritisnite taster F2, a zatim pritisnite taster Enter. Ako je potrebno, možete prilagoditi širinu kolona kako biste videli sve podatke.
Podaci |
||
---|---|---|
Izjave |
||
Margina profita |
||
margina |
||
„Gazda“ je ovde. |
||
Formula |
Opis |
Rezultat |
=SEARCH("e";A2;6) |
Pozicija prvog slova „e“ u niski u ćeliji A2, počev od šeste pozicije. |
7 |
=SEARCH(A4;A3) |
Pozicija „margine“ (niska za pretraživanje je ćelija A4) u ćeliji „Margina profita“ (ćelija za pretraživanje je A3). |
8 |
=REPLACE(A3;SEARCH(A4;A3);6;"količina") |
Zamenjuje nisku „Margina“ niskom „Količina“ tako što prvo pretražuje poziciju niske „Margina“ u ćeliji A3, a zatim zamenjuje taj znak i sledećih pet znakova niskom „Količina“. |
Količina profita |
=MID(A3;SEARCH(" ";A3)+1;4) |
Daje prva četiri znaka koja slede prvi znak razmaka u ćeliji „Margina profita“ (ćelija A3). |
Marg |
=SEARCH("""";A5) |
Pozicija prvog dvostrukog znaka navoda (") u ćeliji A5. |
5 |
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) |
Daje samo tekst koji se nalazi između dvostrukih znakova navoda u ćeliji A5. |
gazda |