V tem članku sta opisani sintaksa formule in uporaba funkcije SEARCH v Microsoft Excelu.
Opis
Funkcija SEARCH poišče en besedilni niz v drugem besedilnem nizu 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 »osnova« začne pri petem znaku besede »database«. S funkcijo SEARCH lahko določite mesto znaka ali besedilnega niza v drugem besedilnem nizu, nato pa uporabite funkcijo MID, da vrnete besedilo, ali pa uporabite FUNKCIJO REPLACE, da spremenite besedilo. Te funkcije so prikazane v 1. primeru v tem članku.
Sintaksa
SEARCH(iskano_besedilo,v_besedilu,[št_začetka])
Funkcija SEARCH ima te argumente:
-
find_text Obvezen. Besedilo, ki ga želite poiskati.
-
v_besedilu Obvezen. Besedilo, v katerem želite poiskati vrednost argumenta iskano_besedilo.
-
št_začetka Neobvezen. Številka znaka v argumentu v_besedilu, pri katerem želite začeti iskanje.
Opomba
-
Funkcija SEARCH ne razlikuje med velikimi in malimi črkami. Če želite uporabiti iskanje z razlikovanjem velikih in malih črk, uporabite funkcijo FIND.
-
Uporabite lahko nadomestne znake – vprašaj (?) in zvezdico (*) – v find_text znaka. 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 argumenta find_text ni mogoče najti, je #VALUE! #VREDN!.
-
Če argumenta št_začetka ne navedete, program predvideva, da je njegova vrednost 1.
-
Če start_num ni večja od 0 (nič) ali če je večja od dolžine argumenta within_text , je argument #VALUE! #VREDN!.
-
Argument št_začetka uporabite, č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 argument št_začetka na 8, tako da del s serijsko številko besedila (v tem primeru »AYF0093«) ne bo preiskan. Funkcija SEARCH začne iskati na mestu osmega znaka, poišče znak, ki je naveden v argumentu iskano_besedilo na naslednjem mestu, in vrne število 9. Funkcija SEARCH vedno vrne število znakov od začetka argumenta v_besedilu in prešteje znake, ki jih preskočite, če je argument št_začetka 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, ki so nastavljeni na združljivostno različico 2, funkcija SEARCH izboljša delovanje z nadomestki parov in jih šteje kot en znak namesto dveh. Izbirniki različic (pogosto uporabljeni pri čustvenih simbolih) bodo še vedno šteti kot ločeni znaki. Več lahko preberete tukaj: Standard Unicode