V tem članku je opisana sintaksa formule in uporaba funkcij SEARCH in SEARCHB v Microsoft Excelu.
Opis
S funkcijama SEARCH in SEARCHB je mogoče en besedilni niz poiskati z drugim in vrniti š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 funkcijami SEARCH in SEARCHB lahko določite mesto znaka ali besedilnega niza v drugem besedilnem nizu, nato pa uporabite funkciji MID in MIDB , da vrnete besedilo, ali pa uporabite funkciji REPLACE in REPLACEB , da spremenite besedilo. Te funkcije so prikazane v 1. primeru v tem članku.
Pomembno:
-
Te funkcije morda niso na voljo v vseh jezikih.
-
Funkcija SEARCHB šteje vsak dvobajtni znak kot 2, če za privzeti jezik nastavite jezik DBCS. Sicer funkcija SEARCHB deluje tako kot funkcija SEARCH in šteje 1 bajt na znak.
Med jeziki, ki podpirajo nabor znakov DBCS, so japonščina, kitajščina (poenostavljena), kitajščina (tradicionalna) in korejščina.
Sintaksa
SEARCH(iskano_besedilo,v_besedilu,[št_začetka])
SEARCHB(iskano_besedilo,v_besedilu,[št_začetka])
V funkcijah SEARCH in SEARCHB so ti argumenti:
-
iskano_besedilo 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
-
Funkciji SEARCH in SEARCHB ne razlikujeta med velikimi in malimi črkami. Če želite izvesti iskanje z razlikovanjem velikih in malih črk, uporabite funkciji FIND in FINDB.
-
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 |