V tem članku je opisana sintaksa formule in uporaba funkcij FIND in FINDB v Microsoft Excelu.
Opis
S funkcijama FIND in FINDB je mogoče en besedilni niz poiskati z drugim in vrniti število začetnih mest prvega besedilnega niza iz prvega znaka drugega besedilnega niza.
:
-
Ti funkciji morda ne bosta na voljo v vseh jezikih.
-
Funkcija FIND se uporablja v jezikih z enobajtnim naborom znakov (SBCS), medtem ko se funkcija FINDB uporablja v jezikih z dvobajtnim naborom znakov (DBCS). Privzeta nastavitev jezika v računalniku vpliva na vrnjeno vrednost, in sicer tako:
-
Funkcija FIND vedno šteje vsak enobajtni in dvobajtni znak kot 1, ne glede na privzeto nastavitev jezika.
-
Funkcija FINDB šteje vsak dvobajtni znak kot 2, če omogočite urejanje jezika, ki podpira nabor DBCS, in ga nato nastavite kot privzeti jezik. Sicer funkcija FINDB šteje vsak znak kot 1.
Med jeziki, ki podpirajo nabor znakov DBCS, so japonščina, kitajščina (poenostavljena), kitajščina (tradicionalna) in korejščina.
Sintaksa
FIND(iskano_besedilo; v_besedilu; [št_začetka])
FINDB(iskano_besedilo; v_besedilu; [št_začetka])
V sintaksi funkcij FIND in FINDB so ti argumenti:
-
iskano_besedilo Obvezen. Besedilo, ki ga želite najti.
-
v_besedilu Obvezen. Besedilo z besedilom, ki ga želite najti.
-
št_začetka Neobvezen. Določa znak, pri katerem se začne iskanje. Prvi znak v argumentu »v_besedilu« ima številko 1. Če izpustite argument »št_začetka«, je uporabljena vrednost 1.
Pripombe
-
Funkciji FIND in FINDB razlikujeta med malimi in velikimi črkami in ne podpirata nadomestnih znakov. Če ne želite izvesti iskanja z razlikovanjem malih in velikih črk, uporabite funkciji SEARCH in SEARCHB.
-
Če je argument »iskano_besedilo« "" (brez besedila), FIND najde prvi znak v iskalnem nizu (torej znak s številko »št_začetka« ali 1).
-
V argumentu »iskano_besedilo« ni mogoče uporabiti nadomestnih znakov.
-
Če find_text ni prikazan v mapi within_text, vrneta funkcija FIND in FINDB #VALUE! .
-
Če start_num ni večja od nič, vrneta funkcija FIND in FINDB #VALUE! .
-
Če start_num večja od dolžine within_text, vrneta funkcija FIND in FINDB #VALUE! .
-
Argument »št_začetka« uporabite, če želite preskočiti navedeno število znakov. Če kot primer uporabimo funkcijo FIND in predpostavimo, da delate z besedilnim nizom »AOF0093.OblačilaZaFante«. Če želite najti številko prvega znaka »O« v opisnem delu besedilnega niza, argument »št_začetka« nastavite na 8, da funkcija ne išče po delu niza s serijsko številko. Funkcija FIND začne pri osmem znaku, najde argument »iskano_besedilo« pri naslednjem znaku in vrne številko 9. Funkcija FIND vedno vrne število znakov od začetka argumenta »v_besedilu«, pri čemer šteje tudi 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 |
||
---|---|---|
Miriam McGovern |
||
Formula |
Opis |
Rezultat |
=FIND("M",A2) |
Položaj prve črke »M« v celici A2 |
1 |
=FIND("m",A2) |
Položaj prve "m" v celici A2 |
6 |
=FIND("M",A2,3) |
Položaj prve črke »M« v celici A2, z začetkom iskanja pri tretjem znaku |
8 |
2. primer
Podatki |
||
---|---|---|
Keramični izolatorji #124-TD45-87 |
||
Bakrene tuljave #12-671-6772 |
||
Spremenljivi upori #116010 |
||
Formula |
Opis (rezultat) |
Rezultat |
=MID(A2,1,FIND(" #",A2,1)-1) |
Izvleče besedilo iz položaja 1 do položaja »#« v celici A2 (keramični izolatorji) |
Keramični izolatorji |
=MID(A3,1,FIND(" #",A3,1)-1) |
Izvleče besedilo iz položaja znaka 1 do položaja znaka »#« v celici A3 (bakrene tuljave) |
Bakrene tuljave |
=MID(A4,1,FIND(" #",A4,1)-1) |
Izvleče besedilo iz položaja znaka 1 do položaja znaka »#« v celici A4 (spremenljivi upori) |
Spremenljivi upori |