Ovaj članak opisuje sintaksu formule i upotrebu funkcije SEARCH u programu Microsoft Excel.
Opis
Funkcija SEARCH pronalazi jednu tekstualnu nisku u okviru druge tekstualne niske i daje 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č "gram" počinje na petom znaku reči "dijagram". Možete da koristite funkciju SEARCH da biste odredili lokaciju znaka ili tekstualne niske u okviru druge tekstualne niske, a zatim da koristite MID da biste vratili tekst ili koristite funkciju REPLACE da biste promenili tekst. Ove funkcije su prikazane u 1. primeru u ovom članku.
Sintaksa
SEARCH(pronalaženje_teksta,u_okviru_teksta,[početni_broj])
Funkcija SEARCH ima sledeće argumente:
- find_text Obavezno. Tekst koji želite da pronađete.
- within_text Obavezno. Tekst u kojem želite da pretražujete vrednost argumenta find_text .
- start_num Opcionalno. Broj znaka u argumentu within_text od kojeg želite da pokrenete pretraživanje.
Primedbe
- Funkcije SEARCH ne razlikuju velika i mala slova. Ako želite da izvršite pretraživanje koje razlikuje velika i mala slova, možete da koristite funkciju FIND.
- U argumentu find_text možete da koristite džoker znakove – znak pitanja (?) i zvezdicu (*). Znak pitanja zamenjuje bilo koji znak, a zvezdica bilo koji niz znakova. Ako želite da pronađete pravi znak pitanja ili zvezdicu, upišite znak tilda (~) ispred tog znaka.
- Ako se vrednost find_text ne pronađe, #VALUE! greška.
- Ako se argument start_num izostavi, pretpostavlja se da je njegova vrednost 1.
- Ako start_num nije veće od 0 (nula) ili je veće od dužine argumenta within_text , #VALUE! greška.
- Koristite start_num 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 start_num na 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 find_text na sledećoj poziciji i daje broj 9. Funkcija SEARCH uvek vraća broj znakova sa početka within_text argumenta, računajući znakove koje preskočite ako je start_num argument 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 u njima.
| 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 |
Važno
- Funkcija SEARCHB je ukinuta.
- U radnim sveskama postavljenim na kompatibilnost verzije 2, funkcija SEARCH ima poboljšano ponašanje sa surogat parovima i računa ih kao jedan znak umesto dva. Birači varijacija (obično se koriste uz emotikone) će se i dalje računati kao zasebni znakovi. Pročitajte više ovde: Unikod standard