1. Introduzione alla Funzione REGEXREPLACE
La funzione REGEXREPLACE è uno strumento potente in Excel che consente agli utenti di trovare e sostituire sottostringhe all'interno di un testo utilizzando espressioni regolari. Questo è particolarmente utile per ripulire i dati o riformattare le stringhe in blocco.

2. Parametri della Funzione REGEXREPLACE
Questa è la sintassi per utilizzare la funzione
REGEXREPLACE
.=REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
text
: obbligatorio Il testo o il riferimento a una cella contenente il testo in cui desideri sostituire le stringhe. pattern
: obbligatorio L'espressione regolare ("regex") che descrive il modello di testo che desideri sostituire. replacement
: obbligatorio Il testo con cui desideri sostituire le istanze del modello. occurrence
: facoltativo Specifica quale istanza del modello desideri sostituire. Per impostazione predefinita, l'occurrence è 0, che sostituisce tutte le istanze. Un numero negativo sostituisce quell'istanza, cercando dalla fine. case_sensitivity
: facoltativo Determina se la corrispondenza è sensibile ai casi. Per impostazione predefinita, la corrispondenza è sensibile ai casi. Inserisci uno dei seguenti valori: 0
: Sensibile ai casi1
: Insensibile ai casi3. Scenario Esempio: Formattazione dei Numeri di Telefono
Ad esempio, supponiamo di avere un elenco di numeri di telefono in vari formati e di volerli standardizzare al formato
(xxx) xxx-xxxx
. Utilizzare la funzione REGEXREPLACE
può semplificare drasticamente questo processo.

4. Iniziare con la Funzione REGEXREPLACE
Digita sulla tastiera:
=REGEXREPLACE(
, poi seleziona A5
come testo da elaborare.
5. Rimuovi i Caratteri Non Numerici
Qui impostiamo l'espressione regolare su:
"\D"
, che corrisponde a qualsiasi carattere non numerico, e poi impostiamo la sostituzione su una stringa vuota: ""
.
6. Applica la Funzione REGEXREPLACE
In questo modo, possiamo sostituire tutti i caratteri non numerici nei numeri di telefono con nulla.
Potrebbe sembrare che i dati non siano cambiati perché il formato originale è già numerico. Applichiamo lo stesso trattamento ad altre righe.
Potrebbe sembrare che i dati non siano cambiati perché il formato originale è già numerico. Applichiamo lo stesso trattamento ad altre righe.

7. Caratteri Non Numerici Filtrati con Successo
Ora abbiamo filtrato con successo i caratteri non numerici dai numeri di telefono.

8. Formatta i Numeri di Telefono
Possiamo anche convertire i numeri di telefono in un formato fisso di
L'espressione regolare utilizzata qui è:
(xxx) xxx-xxxx
. L'espressione regolare utilizzata qui è:
"(\d{3})[.-]?\s?(\d{3})[.-]?\s?(\d{4})"
, e l'espressione regolare di sostituzione è: "($1) $2-$3"
.
9. Analisi delle Corrispondenze delle Espressioni Regolari
Qui utilizziamo tre gruppi di cattura delle espressioni regolari per suddividere il numero di telefono in tre parti. Ogni parte corrisponde alle cifre nel numero di telefono.
text:
regularExpr:
123-456-7890
(\d{3})[.-]?\s?(\d{3})[.-]?\s?(\d{4})
1
123
(\d{3})
2
-
[.-]?\s?
3
456
(\d{3})
4
-
[.-]?\s?
5
7890
(\d{4})
1
(\d{3})
(
\d
Cifra{3}
Quantificatore)
2
[.-]?\s?
[.-]
Insieme di caratteri.
, carattere -
.?
Quantificatore\s
Insieme di caratteri?
Quantificatore3
(\d{3})
(
\d
Cifra{3}
Quantificatore)
4
[.-]?\s?
[.-]
Insieme di caratteri.
, carattere -
.?
Quantificatore\s
Insieme di caratteri?
Quantificatore5
(\d{4})
(
\d
Cifra{4}
Quantificatore)
10. Analisi della Sostituzione delle Espressioni Regolari
Poi concatenamo le tre parti corrispondenti al regex nel formato desiderato.
text:
regularExpr:
(123) 456-6789
($1) $2-$3
1
(
(
2
123
$1
3
)
)
4
5
456
$2
6
-
-
7
6789
$3
1
(
Carattere2
$1
Contenuto del primo gruppo di cattura3
)
Carattere4
carattere di spazio bianco
Carattere5
$2
Contenuto del secondo gruppo di cattura6
-
Carattere7
$3
Contenuto del terzo gruppo di cattura11. Numeri di Telefono Formattati con Successo
Così abbiamo formattato con successo i numeri di telefono nel formato desiderato. Applica questo ad altre righe per completare l'intero processo di pulizia dei dati.

12. Casi di Mancata Corrispondenza delle Espressioni Regolari
Potresti essere confuso dal fatto che la nostra espressione regolare
Infatti, il motivo è che la funzione
"(\d{3})[.-]?\s?(\d{3})[.-]?\s?(\d{4})"
non ha corrisposto ai numeri di telefono originariamente nel formato (xxx) xxx-xxxx
. Infatti, il motivo è che la funzione
REGEXREPLACE
restituisce il testo originale invariato se il regex non corrisponde. Pertanto, non è necessario corrispondere ai numeri di telefono originariamente nel formato (xxx) xxx-xxxx
.

13. 🎉 Terminare! 🎉
Nota dell'autore: Spero che tu possa percepire lo sforzo che ho messo in questi tutorial. Spero di creare una serie di tutorial Excel molto facili da capire.Se è utile, aiutami a condividere questi tutorial, grazie!
Seguimi:
Tutorial correlati
