REGEX
Funcția REGEX activează utilizarea expresiilor regulate în alte funcții text sau condiționale. Aceasta poate fi utilizată cu toate funcțiile care așteaptă o condiție (IF, COUNTIF, …) sau o potrivire de șir (SUBSTITUTE, TEXTBEFORE, …). Când nu este utilizată ca o condiție sau pentru potrivire de text, funcția REGEX returnează expresia regulată subiacentă ca valoare șir.
REGEX(șir-expresie-regulată; sensibil la majuscule/minuscule)
șir-expresie-regulată: O valoare șir care reprezintă o expresie regulată.
sensibil la majuscule/minuscule: O valoare modală opțională care determină dacă expresia regulată trebuie sau nu să fie considerată sensibilă la majuscule/minuscule.
Sensibil la majuscule/minuscule (TRUE sau omis): Expresia regulată trebuie să fie considerată sensibilă la majuscule/minuscule.
Ignoră majuscule/minuscule (FALSE): Expresia regulată trebuie să nu fie considerată sensibilă la majuscule/minuscule.
Note
Șir-expresie-regulată trebuie să se conformeze cu standardul ICU.
Așa cum poate fi concatenată cu valori șir regulate, o expresie REGEX poate fi concatenată cu o altă REGEX. Cu toate acestea, dacă o funcție REGEX este concatenată cu un șir regulat, rezultatul este un șir regulat și nu mai este un REGEX.
Exemple |
---|
=COUNTMATCHES("Pentru a număra toate cuvintele, utilizează regex."; REGEX("\w+")) returnează 6. =TEXTBEFORE("Obține tot textul înainte de numerele inițiale 12345 - și nu afișa restul."; REGEX("[0-9]+")) returnează "Obține tot textul înainte de numerele inițiale ". Fie ca fiecare celulă din șirul A1:A10 să conțină un cuvânt, iar 5 dintre acestea să conțină litera a. =COUNTIF(A1:A10; REGEX("a+";FALSE)) returnează 5. =SUBSTITUTE("exemplu@exemplu.com: Marina Email"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}") și REGEX(": *"), "") returnează "Marina Email". =SUBSTITUTE("marina@exemplu.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2;4})"); "$2@$1$3") returnează "exemplu.com@marina.com". =COUNTMATCHES("Articolul1; articolul2; articolul3"; REGEX("articolul[0-9]")) returnează 2. =COUNTMATCHES("Articolul1; articolul2; articolul3"; REGEX("articolul[0-9]"; FALSE)) returnează 3. Fie A1 "Client e‑mail: client@exemplu.com". =IF(COUNTMATCHES(A1, REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}")); "Avem un e‑mail"; "Niciun e‑mail") returnează "Avem un e‑mail". |