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 i vraća broj početnog položaja prvog 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 utvrditi 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:
- find_text Obavezno. Tekst koji želite pronaći.
- within_text Obavezno. Tekst u kojem želite tražiti vrijednost argumenta find_text .
- start_num Neobavezno. Broj znaka u argumentu within_text od kojeg želite pokrenuti pretraživanje.
Primjedba
- U funkcijama SEARCH ne razlikuju se mala i velika slova. Ako želite pretraživanje u kojima se razlikuju mala i velika slova, koristite funkciju FIND.
- U argumentu find_text možete koristiti zamjenske znakove kao što su upitnik (?) i zvjezdica (*). Upitnik odgovara bilo kojem pojedinačnom znaku, a zvjezdica odgovara bilo kojem nizu znakova. Ako želite pronaći stvarni upitnik ili zvjezdicu, ispred znaka upišite tildu (~).
- Ako vrijednost find_text nije moguće pronaći, #VALUE! vraća pogrešku.
- Ako se argument start_num izostavi, pretpostavlja se da je 1.
- Ako start_num nije veći od 0 (nula) ili veći od duljine argumenta within_text , #VALUE! vraća pogrešku.
- start_num 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 start_num na 8 tako da se ne pretražuje dio teksta sa serijskim brojem (u ovom slučaju "AYF0093"). Funkcija SEARCH započinje operaciju pretraživanja na mjestu osmog znaka, pronalazi znak koji je naveden u argumentu find_text na sljedećem mjestu te vraća broj 9. Funkcija SEARCH uvijek vraća broj znakova od početka within_text argumenta, brojeći znakove koje preskačete ako je start_num argument 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 koje su postavljene na kompatibilnost verzije 2, funkcija SEARCH ima poboljšano ponašanje sa zamjenskim parovima, brojeći ih kao jedan umjesto dva znaka. Birači varijacija (koji se obično koriste uz emotikone) i dalje će se brojati kao zasebni znakovi. Pročitajte više ovdje: Unicode standard