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 je opisana sintaksa formule in uporaba funkcije SEARCH v Microsoft Excelu. 

Opis

Funkcija SEARCH poišče en besedilni niz v drugem besedilnem nizu in vrne številko začetnega položaja 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 »osnova« začne pri petem znaku besede »baza podatkov«. Uporabite lahko SEARCH , da določite mesto znaka ali besedilnega niza v drugem besedilnem nizu, nato pa uporabite MID , da vrnete besedilo, ali pa uporabite ZAMENJAJ , da spremenite besedilo. Te funkcije so prikazane v primeru 1 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 Neobvezno. Številka znaka v argumentu within_text , pri katerem želite začeti iskati.

Opomba

  • Funkcija SEARCH ne razlikuje med velikimi in malimi črkami. Če želite iskati z razliko med velikimi in malimi črkami, lahko uporabite funkcijo NAJDI.
  • V argumentu find_text lahko uporabite nadomestne znake – vprašaj (?) in zvezdico (*) – v argumentu . Vprašaj ustreza enemu poljubnemu znaku; zvezdica ustreza poljubnemu nizu znakov. Če želite poiskati dejanski vprašaj ali zvezdico, pred znak vnesite tildo (~).
  • Če vrednost find_text ni najdena, #VALUE! #VREDN!.
  • Če je argument start_num izpuščen, se domneva, da je 1.
  • Če start_num ni večji od 0 (nič) ali je večji od dolžine argumenta within_text , #VALUE! #VREDN!.
  • Uporabite start_num , če želite preskočiti določeno število znakov. Za primer uporabimo funkcijo SEARCH in predvidevajmo, da delate z besedilnim nizom »AYF0093.YoungMensApparel«. Če želite poiskati položaj prvega »Y« v opisnem delu besedilnega niza, nastavite start_num enako 8, tako da del besedila s serijsko številko (v tem primeru »AYF0093«) ne bo iskan. Funkcija SEARCH zažene postopek iskanja na osmem mestu znaka, na naslednjem mestu poišče znak, ki je določen v argumentu find_text , in vrne številko 9. Funkcija SEARCH vedno vrne število znakov od začetka argumenta within_text in 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 zastarela.
  • V delovnih zvezkih, nastavljenih na združljivostno različico 2, je funkcija ISKANJE izboljšala delovanje nadomestnih parov, tako da jih šteje kot en znak namesto kot dva. Izbirniki različic (ki se običajno uporabljajo z emojiji) se bodo še vedno šteli kot ločeni znaki. Več o tem preberite tukaj: Standard Unicode