Funzione REGEXREPLACE

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac

La funzione REGEXREPLACE consente di sostituire il testo di una stringa con un'altra stringa, in base a un'espressione regolare fornita ("regex").

Sintassi

La funzione REGEXREPLACE sostituisce con il testo di sostituzione le stringhe che, all'interno del testo fornito, corrispondono al modello.

La sintassi della funzione REGEXEXTRACT è:

REGEXREPLACE(testo; motivo; sostituzione; [occorrenza]; [case_sensitivity])

Argomento Descrizione
text
(obbligatorio)
Testo o riferimento a una cella contenente il testo in cui si desidera sostituire le stringhe.
motivo
(obbligatorio)
Espressione regolare ("regex") che descrive il modello di testo da sostituire.
Sostituzione
(obbligatorio)
Testo per sostituire le istanze di pattern.
occorrenza Specifica la variante della serie che si desidera sostituire. Per impostazione predefinita, l'occorrenza è 0, che sostituisce tutte le istanze. Un numero negativo sostituisce quell'istanza, cercando dalla fine.
case_sensitivity Determina se la corrispondenza fa distinzione tra maiuscole e minuscole. Per impostazione predefinita, la corrispondenza fa distinzione tra maiuscole e minuscole. Immettere una delle operazioni seguenti:
0: Maiuscole/minuscole
1: Senza maiuscole/minuscole

Nota

Quando si scrivono modelli regex, è possibile usare simboli chiamati "token" che corrispondono a una varietà di caratteri. Ecco alcuni semplici token di riferimento:

  • "[0-9]": qualsiasi cifra numerica
  • "[A-Z]": un carattere nell'intervallo dalla A alla Z
  • ".": qualsiasi carattere
  • "a": il carattere "a"
  • "a*": zero o più "a"
  • "A+": una o più "a"
  • Tutte le espressioni regolari per questa funzione, così come REGEXTEST e REGEXEXTRACT , utilizzano il "sapore" PCRE2 di regex.
  • REGEXEXTRACT restituisce sempre valori di testo. È possibile convertire questi risultati in un numero con la funzione VALORE.

Esempi

Copiare i dati di esempio e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.

Esempio 1

Usa REGEXREPLACE per rendere anonimi i numeri di telefono sostituendo le prime 3 cifre con ***, usando il modello

"[0-9]+-"

Dati
Sonia Rees(378) 555-4195
Angelo Marrone(878) 555-8622
Blake Martin(437) 555-8987
William Kirby(619) 555-4212
Avery Smith(579) 555-5658
Parker Jones(346) 555-0925
Liam Piccolo(405) 555-0887
Hollie Rees(666) 555-1872
Formule
=REGEXREPLACE(A2;"[0-9]+-";"***-")

La figura seguente mostra il risultato. È necessario disporre il testo nella cella A4 per mostrare le interruzioni di riga nel risultato.

Uso di REGEXREPLACE per sostituire le prime tre cifre di ogni numero di telefono in testo misto con *, usando il modello [0-9]+-

Esempio 2

Usare REGEXREPLACE con l'acquisizione di gruppi per separare e riordinare nome e cognome, usando il modello: "([A-Z][a-z]+)([A-Z][a-z]+)"; e sostituzione: "$2, $1".

Nota: I gruppi di acquisizione sono definiti nel modello con parentesi "()" e possono essere indicati in sostituzione con "$n". In questo esempio, $1 e $2 fanno riferimento rispettivamente al primo e al secondo gruppo di acquisizione.

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

La figura seguente mostra i risultati.

Usare REGEXREPLACE con l'acquisizione di gruppi per separare e riordinare nome e cognome, utilizzando il modello: ([A-Z][a-z]+)([A-Z][a-z]+) e sostituzione: $2, $1