Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za web Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016

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

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.