SEARCH, SEARCHB (funkciji SEARCH, SEARCHB)

SEARCH, SEARCHB (funkciji SEARCH, SEARCHB)

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 »base« začne pri petem znaku besede »database«. S funkcijama SEARCH in SEARCHB lahko ugotovite mesto znaka ali besedilnega niza v drugem besedilnem nizu in nato uporabite funkciji MID ter MIDB, da vrnete besedilo. Lahko pa uporabite tudi funkciji REPLACE in REPLACEB, da spremenite besedilo. Delovanje teh funkcij je prikazano 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.

  • V argumentu iskano_besedilo 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 argumenta iskano_besedilo ni mogoče najti, vrne program napako z vrednostjo #VREDN!.

  • Če argumenta št_začetka ne navedete, program predvideva, da je njegova vrednost 1.

  • Če argument št_začetka ni večji od 0 (nič) ali je večji kot dolžina argumenta v_besedilu, vrne program napako z vrednostjo #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

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×