Selles artiklis kirjeldatakse Microsoft Exceli funktsiooni FIND valemisüntaksit ja kasutamist.
Kirjeldus
FIND leiab ühe tekstistringi teise tekstistringi seest ja tagastab esimese tekstistringi alguspositsiooni numbri teise tekstistringi esimesest märgist.
-
Funktsioon FIND loendab vaatamata vaikekeelesätetele alati iga märgi (nii ühe- kui kahebaidise) kui 1.
Süntaks
FIND(otsitav_tekst;teksti_seest;[algusnr])
Funktsiooni FIND süntaksil on järgmised argumendid.
-
Otsitav_tekst – nõutav. Tekst, mida soovite leida.
-
Teksti_seest – nõutav. Tekst, mis sisaldab otsitavat teksti.
-
Algus_nr – valikuline. Selle abil määratletakse märk, kust alates otsing algab. Stringi teksti_seest esimese märgi number on 1. Kui argument algusnr puudub, eeldatakse, et see on 1.
Kommentaarid
-
Funktsioon FIND on tõstutundlik ega luba metamärke. Kui te ei soovi kasutada tõstutundlikku otsingut või kasutada metamärke, saate kasutada funktsiooni SEARCH.
-
Kui string otsitav_tekst on "" (tühi tekst), loeb funktsioon FIND sobivaks otsingustringi esimese märgi (s.o märgi numbriga algusnr või 1).
-
Argument otsitav_tekst ei tohi sisaldada metamärke.
-
Kui find_text ei kuvata within_text, tagastab funktsioon FIND #VALUE! #NUM!.
-
Kui start_num pole suurem kui null, tagastab funktsioon FIND #VALUE! #NUM!.
-
Kui start_num on within_text pikkusest pikem, tagastab funktsioon FIND #VALUE! #NUM!.
-
Kasutage argumenti algusnr määratud arvu märkide vahelejätmiseks. Oletame, et kasutate funktsiooni FIND näitena tekstistringi "AYF0093". YoungMensApparel". Esimese "Y" arvu leidmiseks tekstistringi kirjeldavas osas seadke start_num väärtuseks 8, et teksti järjenumbri osa ei otsitaks. FUNKTSIOON FIND algab märgiga 8, otsib find_text järgmisest märgist ja tagastab arvu 9. Funktsioon FIND tagastab alati within_text algusest alates märkide arvu, loendab vahelejättavad märgid, kui start_num on suurem kui 1.
Näited
Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Selleks et valemid näitaksid tulemeid, valige need, vajutage klahvi F2 ja seejärel vajutage sisestusklahvi (Enter). Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.
Andmed |
||
---|---|---|
Linda Martin |
||
Valem |
Kirjeldus |
Tulem |
=FIND("M";A3) |
Esimese "M"-tähe positsioon lahtris A3. |
1 |
=FIND("n";A2) |
Esimese "m" asukoht lahtris A2 |
6 |
=FIND("n";A3;4) |
Esimese "N"-tähe positsioon lahtris A3 alates neljandast märgist. |
8 |
Näide 2
Andmed |
||
---|---|---|
Keraamilised isolaatorid #124-TD45-87 |
||
Poolid #12-671-6772 |
||
Varistorid #116010 |
||
Valem |
Kirjeldus (tulem) |
Tulem |
=MID(A2;1;FIND(" #";A2;1)-1) |
Ekstraktitakse stringi tekst lahtris A2 alates positsioonist 1 kuni märgi " #" positsioonini (Keraamilised isolaatorid). |
Keraamilised isolaatorid |
=MID(A3;1;FIND(" #";A3;1)-1) |
Ekstraktitakse stringi tekst lahtris A3 alates positsioonist 1 kuni märgi " #" positsioonini (Poolid). |
Poolid |
=MID(A4;1;FIND(" #";A4;1)-1) |
Ekstraktitakse stringi tekst lahtris A4 alates positsioonist 1 kuni märgi " #" positsioonini (Varistorid). |
Varistorid |
NB!:
-
Funktsioon FINDB on iganenud.
-
Töövihikutes, kus on seatud ühilduvusversioon 2, on FIND parandanud asenduspaaride käitumist, loendades need kahe märgi asemel ühe märgina. Variatsiooniselektorid (mida tavaliselt kasutatakse emodžidega) loetakse endiselt eraldi märkideks. Lisateavet leiate siit: Unicode'i standard