Applies ToExcel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac Excel pentru web

Funcția REGEXREPLACE vă permite să înlocuiți textul dintr-un șir cu un alt șir, pe baza unei expresii regulate furnizate ("regex").

Sintaxă

Funcția REGEXREPLACE înlocuiește șirurile din textul furnizat care se potrivește cu modelul cu înlocuirea.

Sintaxa funcției REGEXEXTRACT este:

REGEXREPLACE(text, model, înlocuire, [ocurență], [case_sensitivity])

Argument

Descriere

text

(obligatoriu)

Este textul sau referința la o celulă care conține textul în care doriți să înlocuiți șiruri.

model

(obligatoriu)

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

Înlocuire

(obligatoriu)

Textul pe care doriți să-l înlocuiți cu instanțe de model.

eveniment

Specifică ce instanță a modelului doriți să înlocuiți. În mod implicit, ocurența este 0, care înlocuiește toate instanțele. Un număr negativ înlocuiește acea instanță, căutând de la sfârșit.

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 REGEXEXTRACTutilizează "aroma" regex a PCRE2.

  • 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 exemple și lipiți-le în celula A1 a unei noi foi de lucru Excel. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.

Utilizați REGEXREPLACE pentru a anonimiza numerele de telefon, înlocuind primele lor 3 cifre cu ***, utilizând model

"[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

=REGEXREPLACE(A2,"[0-9]+-","***-")

Ilustrația următoare afișează rezultatul. Va trebui să încadrați textul în celula A4 pentru a afișa sfârșiturile de linie din rezultat.

Utilizarea REGEXREPLACE pentru a înlocui primele trei cifre ale fiecărui număr de telefon în text mixt cu *, utilizând modelul "[0-9]+-"

Utilizați REGEXREPLACE cu grupurile de capturare pentru a separa și a reordona numele dat și numele de familie, utilizând modelul: "([A-Z][a-z]+)([A-Z][a-z]+)"; și înlocuire: "$2, $1".

Notă: Capturarea grupurilor este definită în model cu parantezele "()" și se poate face referire la înlocuire ca "$n". În acest exemplu, 1 și 2 lei fac referire la primul și, respectiv, la al doilea grup care capturează.

Date

SoniaBrown

Formule

=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

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

Utilizați REGEXREPLACE cu capturarea grupurilor pentru a separa și a reordona numele dat și numele de familie, utilizând modelul: "([A-Z][a-z]+)([A-Z][a-z]+)" și înlocuire: "$2, $1"

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.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.