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