Se aplică la
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac Excel pentru web

REGEXEXTRACT  funcția vă permite să extrageți text dintr-un șir bazat pe o expresie regulată furnizată. Puteți să extrageți prima potrivire, toate potrivirile sau să capturați grupuri din prima potrivire.

Sintaxă

REGEXEXTRACT  funcția extrage șiruri din textul furnizat care se potrivește cu modelul. 

Sintaxa funcției REGEXEXTRACT este:

REGEXEXTRACT(text, model, [return_mode], [case_sensitivity])

Argument

Descriere

text

(obligatoriu)

Este textul sau referința la o celulă care conține textul din care doriți să extrageți șiruri.

model

(obligatoriu)

Expresia obișnuită ("regex") care descrie modelul de text pe care doriți să-l extrageți.

return_mode

Este un număr care specifică șirurile pe care doriți să le extrageți. În mod implicit, modul de returnare este 0. Valorile posibile sunt:

0: Returnează primul șir care se potrivește cu modelul

1: Returnează toate șirurile care se potrivesc cu modelul ca o matrice

2: Returnează capturarea grupurilor de la prima potrivire ca matrice

Notă: Capturarea grupurilor este parte a unui model regex înconjurat de paranteze "(...)". Acestea vă permit să returnați individual părți separate ale unei singure potriviți.

case_sensitivity

Determină dacă potrivirea este sensibilă la litere mari și mici. În mod implicit, potrivirea este sensibilă la litere mari și mici. Introduceți una dintre următoarele:

0: Sensibil la litere mari și mici

1: Insensibil la litere mari și mici

Note: 

  • Atunci când scrieți modele regex, simbolurile denumite "simboluri" pot fi utilizate care se potrivesc cu o varietate de caractere. Acestea sunt câteva simboluri simple pentru referință:

  • "[0-9]": orice cifră numerică

  • "[a-z]": un caracter din intervalul de la a la z

  • ".": orice caracter

  • "a": caracterul "a"

  • "a*": zero sau mai mult "a"

  • "a+": unul sau mai multe "a"

  • Toate expresiile regulate pentru această funcție, precum și REGEXTEST și REGEXREPLACE utiliza "aroma" PCRE2 regex.

  • REGEXEXTRACT returnează întotdeauna valori text. Puteți efectua conversia acestor rezultate înapoi la un număr cu funcția VALUE.

Exemple

Copiați datele din exemplu și lipiți-le în celula A1 a unei foi de lucru Excel noi. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.

Se extrag numele pe baza majusculelor cu model "[A-Z][a-z]+"

Date

DylanWilliams

Formule

=REGEXEXTRACT(A2;"[A-Z][a-z]+")

=REGEXEXTRACT(A2;"[A-Z][a-z]+",1)

Ilustrația următoare afișează rezultatele.

REGEXEXTRACT este utilizat pentru a extrage date de nume utilizând modelul "[A-Z][a-z]+"

Extragerea numerelor de telefon pe baza structurii lor cu modelul "[0-9()]+ [0-9-]+"

Date

Sonia Rees (378) 555-4195 Angel Brown (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Smith (579) 555-5658 Parker Jones (346) 555-0925 Liam Small (405) 555-0887 Hollie Rees (666) 555-1872

Formule

=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1)

Ilustrația următoare afișează rezultatul.

REGEXEXTRACT este utilizat pentru a extrage mai multe numere de telefon dintr-un anumit format din text mixt, utilizând modelul "[0-9()]+ [0-9-]+"

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.