Funkcija SEARCH

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016

V tem članku sta opisani sintaksa formule in uporaba funkcije SEARCH v Microsoft Excelu. 

Opis

Funkcija SEARCH poišče en besedilni niz z drugim in vrne število začetnih mest prvega besedilnega niza iz prvega znaka drugega besedilnega niza. Če želite na primer poiskati mesto črke »n« v besedi »printer«, uporabite to funkcijo:

=SEARCH("n","printer")

Ta funkcija vrne 4, ker je »n« četrti znak v besedi »printer«.

Poiščete lahko tudi besede v drugih besedah. Primer: funkcija

=SEARCH("base","database")

Vrne 5, ker se beseda »base« začne pri petem znaku besede »database«. Funkcijo SEARCH lahko uporabite, če želite določiti mesto znaka ali besedilnega niza v drugem besedilnem nizu, nato pa uporabite funkcijoMID, da vrnete besedilo, ali pa uporabite funkcijo REPLACE za spreminjanje besedila. Delovanje teh funkcij je prikazano v 1. primeru v tem članku.

Sintaksa

SEARCH(iskano_besedilo,v_besedilu,[št_začetka])

V funkciji SEARCH so ti argumenti:

  • find_text Obvezno. Besedilo, ki ga želite poiskati.
  • within_text Obvezno. Besedilo, v katerem želite poiskati vrednost argumenta find_text .
  • start_num Izbirno. Številka znaka v within_text argumentu, pri katerem želite začeti iskati.

Opomba

  • Funkcije SEARCH ne razlikujejo med velikimi in malimi črkami. Če želite izvesti iskanje z razlikovanjem velikih in malih črk, uporabite funkcijo FIND.
  • V argumentu find_text lahko uporabite nadomestne znake – vprašaj (?) in zvezdico (*). Vprašaj ustreza enemu poljubnemu znaku; zvezdica ustreza poljubnemu nizu znakov. Če želite poiskati dejanski vprašaj ali zvezdico, pred znak vnesite tildo (~).
  • Če vrednosti find_text ni mogoče najti, #VALUE! #VREDN!.
  • Če start_num argument izpustite, program predvideva, da je njegova vrednost 1.
  • Če start_num ni večja od 0 (nič) ali večja od dolžine argumenta within_text , #VALUE! #VREDN!.
  • Uporabljajte start_num , če želite preskočiti navedeno število znakov. Za primer uporabimo funkcijo SEARCH in predvidevajmo, da delate z besedilnim nizom »AYF0093.YoungMensApparel«. Če želite poiskati prvo črko »Y« v opisnem delu besedilnega niza, nastavite start_num na 8, da se ne išče po delu s serijsko številko besedila (v tem primeru »AYF0093«). Funkcija SEARCH začne iskati na mestu osmega znaka, poišče znak, ki je naveden v find_text argumentu na naslednjem mestu, in vrne število 9. Funkcija SEARCH vedno vrne število znakov od začetka argumenta within_text , pri čemer prešteje znake, ki jih preskočite, če je argument start_num večji od 1.

Primeri

Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Če želite, da formule prikažejo rezultate, jih izberite, pritisnite F2 in nato tipko ENTER. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.

Podatki    
Izjave
Stopnja dobička
stopnja
»Šef« je tukaj.
Formula Opis Rezultat
=SEARCH("e",A2,6) Položaj znaka »e« v nizu v celici A2 z začetkom iskanja pri četrtem znaku. 7
=SEARCH(A4,A3) Mesto besede »dobička« (niz, ki ga želite poiskati v celici A4) v zvezi »Stopnja dobička« (celica, v kateri želite iskati, je A3). 8
=REPLACE(A3,SEARCH(A4,A3),6,"Amount") Zamenja »dobička« z besedo »prihodka«, tako da najprej poišče mesto besede »dobička« v celici A3, nato pa zamenja ta znak in naslednjih sedem znakov z nizom »prihodka«. Stopnja prihodka
=MID(A3,SEARCH(" ",A3)+1,4) Vrne prve štiri znake, ki sledijo prvemu presledku v izrazu »Stopnja dobička« (celica A3). dobi
=SEARCH("""",A5) Mesto prvega narekovaja (») v celici A5. 5
=MID(A5,SEARCH("""",A5)+1,SEARCH("""",A5,SEARCH("""",A5)+1)-SEARCH("""",A5)-1) Vrne le besedilo, ki je vključeno med narekovaje v celici A5. šef

Pomembno

  • Funkcija SEARCHB je opuščena.
  • V delovnih zvezkih, ki so nastavljeni na združljivostno različico 2, je funkcija SEARCH izboljšala delovanje nadomestnih parov in jih šteje kot en znak namesto dveh. Izbirniki spremembe (običajno se uporabljajo skupaj s čustvenimi simboli) bodo še vedno šteti kot ločeni znaki. Več o tem lahko preberete tukaj: Standard Unicode