Navigazione Rapida
Funzione REGEXREPLACE
Riepilogo
La funzione REGEXREPLACE di Excel permette di sostituire porzioni di testo all'interno di una stringa basandosi su espressioni regolari potenti e flessibili. È ideale per pulire dati, anonimizzare informazioni sensibili e ristrutturare testi complessi.
Sintassi
REGEXREPLACE(testo; schema; sostituzione; [occorrenza]; [distinzione_maiusc_minusc])
Parametri
| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
| testo | Testo |
Sì | Testo o riferimento a cella contenente la stringa da modificare |
| schema | Testo |
Sì | Espressione regolare che definisce il pattern da sostituire |
| sostituzione | Testo |
Sì | Testo da inserire al posto delle corrispondenze trovate |
| occorrenza | Numero |
No | Numero dell'occorrenza specifica (0=tutte, negativo=da fine) |
| distinzione_maiusc_minusc | Numero |
No | 0=distinzione maiusc/minusc (default), 1=senza distinzione |
Utilizzo della funzione REGEXREPLACE
REGEXREPLACE è fondamentale per operazioni avanzate di pulizia dati e trasformazione testo. Permette sostituzioni precise basate su pattern complessi, superando i limiti delle funzioni di sostituzione tradizionali.
Esempi Comuni di REGEXREPLACE
Anonimizzazione numeri telefono
=REGEXREPLACE(A2;"[0-9]+-";"***-")
Sostituisce il prefisso numerico dei telefoni con ***- mantenendo il formato
Riordino Nome Cognome
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")
Converte 'Mario Rossi' in 'Rossi, Mario' usando gruppi di cattura
Rimozione email da testo
=REGEXREPLACE(A2;"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}";"[EMAIL_RIMUOVI]")
Sostituisce tutti gli indirizzi email con placeholder
Solo prima occorrenza
=REGEXREPLACE("testo testo testo";"testo";"nuovo";1)
Sostituisce solo la prima occorrenza di 'testo'
Domande Frequenti
Errori Comuni e Soluzioni
#VALORE! - Regex non valida
Cause: Espressione regolare malformata
Solution: Verifica la sintassi regex con REGEXTEST
#N/D - Nessuna corrispondenza
Cause: Pattern non trovato nel testo
Solution: Controlla pattern con testo di esempio
Sostituzione errata
Cause: Escape errato caratteri speciali
Solution: Usa \ per caratteri speciali in pattern
$n non sostituito
Cause: Numero gruppo non esiste
Solution: Verifica numero gruppi nella regex
Note
- Usa PCRE2 flavor di regex (standard moderno)
- Gruppi cattura: $1, $2, $3... fino al numero definito
- Token comuni: [0-9] cifre, [a-z] lettere minuscole, . qualsiasi carattere
- Per numeri: VALORE(REGEXREPLACE(...)) dopo conversione
- Testa sempre pattern con REGEXTEST prima dell'uso
Compatibilità
Disponibile in: Excel 365, Excel 2021, Excel 2019
Non disponibile in: Excel 2016 e precedenti
Contenuto ultima revisione: December 9, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 365, Excel 2021, Excel 2019