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