SEARCH
Funcția SEARCH returnează poziția de început a unei valori șir din cadrul alteia, ignorând scrierea cu majuscule/minuscule și permițând utilizarea metacaracterelor.
SEARCH(șir-căutare, șir-sursă, poziție-început)
șir-căutare: Valoarea șir de găsit.
șir-sursă: Valoarea șir de căutat.
poziție-început: O valoare numerică opțională care specifică poziția în cadrul șirului specificat de la care ar trebui să înceapă acțiunea. Valoarea poziție-început trebuie să fie mai mare sau egală cu 1 și mai mică sau egală cu numărul de caractere din șir-sursă.
Note
Metacaracterele sunt permise în șir-căutare. În șir-căutare, utilizați un * (asterisc) pentru corespondența cu mai multe caractere sau un ? (semnul întrebării) pentru corespondența cu oricare caracter unic din șir-sursă. De asemenea, puteți utiliza caracterul ~ (tildă) pentru a specifica faptul că următorul caracter ar trebui să fie utilizat pentru corespondență, în loc să fie utilizat ca metacaracter
Specificarea poziție-început vă permite să începeți căutarea șir-căutare din interiorul șir-sursă în loc de începutul acestuia. Această funcție este foarte utilă dacă șir-sursă poate conține mai multe ocurențe ale șir-căutare și doriți să găsiți poziția de început pentru alte ocurențe decât prima. Dacă argumentul poziție-început este omis, se presupune că aceasta este 1.
Pentru a ține cont de scrierea cu majuscule/minuscule în căutare, utilizați funcția FIND.
Exemple |
---|
=SEARCH("ra"; "abracadabra") returnează 3; prima apariție a șirului "ra" începe de la al treilea caracter din "abracadabra". =SEARCH("ra";"abracadabra"; 5) returnează 10, poziția primei apariții a șirului "ra" când începeți căutarea de la poziția 5. =SEARCH("*lock"; "capslock") returnează 1, deoarece asteriscul de la începutul șirului de căutare corespunde tuturor caracterelor de dinainte de "lock". =SEARCH("*lok"; "capslock") returnează o eroare, deoarece șirul "lok" nu există în "capslock". =SEARCH("?lock"; "capslock") returnează 4, deoarece semnul întrebării corespunde caracterului care precedă imediat "lock". =SEARCH("l*k"; "capslock") returnează 5, deoarece asteriscul corespunde tuturor caracterelor dintre "l" și "k". =SEARCH("~?"; "Capslock on? No.") returnează 12, deoarece tilda determină interpretarea următorului caracter (semnul întrebării) literal, nu ca metacaracter, iar semnul întrebării este al 12-lea caracter. = SEARCH(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"); "Unde începe marina@exemplu.com?") returnează 12, poziția de început a primului e‑mail din șirul sursă. |