Navigazione Rapida
Funzione REGEXEXTRACT
Riepilogo
La funzione REGEXEXTRACT estrae testo da una stringa utilizzando espressioni regolari. Permette di identificare e isolare porzioni specifiche di testo come la prima corrispondenza, tutte le corrispondenze o gruppi catturati dalla prima corrispondenza.
Sintassi
REGEXEXTRACT(testo; schema; [modalità_restituzione]; [distinzione_maiuscole])
Parametri
| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
| testo | Testo |
Sì | Testo o riferimento a cella da cui estrarre le stringhe corrispondenti |
| schema | Testo |
Sì | Espressione regolare (regex) che definisce il modello da trovare |
| modalità_restituzione | Numero |
No | Specifica cosa restituire: 0=prima occorrenza, 1=tutte, 2=gruppi catturati |
| distinzione_maiuscole | Numero |
No | 0=sensibile alle maiuscole (default), 1=insensibile |
Utilizzo della funzione REGEXEXTRACT
REGEXEXTRACT è potente per l'estrazione di dati strutturati da testo non strutturato. Ideale per pulire dati importati, estrarre numeri di telefono, codici, email o qualsiasi pattern ricorrente nel testo.
Esempi Comuni di REGEXEXTRACT
Estrazione nomi da testo concatenato
=REGEXEXTRACT(A2;"[A-Z][a-z]+")
Da 'DylanWilliams' estrae 'Dylan' (prima parola con maiuscola)
Estrazione tutti i nomi
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1)
Estrae sia 'Dylan' che 'Williams' come array
Estrazione numeri di telefono
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)
Estrae tutti i numeri telefono dal testo in formato specifico
Domande Frequenti
Errori Comuni e Soluzioni
#N/D! Nessuna corrispondenza
Cause: Lo schema regex non trova corrispondenze nel testo
Solution: Verifica il pattern regex e i dati di input
#VALORE!
Cause: Parametri modalità_restituzione o distinzione_maiuscole non validi
Solution: Usa solo 0,1,2 per modalità_restituzione e 0,1 per distinzione_maiuscole
Pattern regex non valido
Cause: Errore di sintassi nell'espressione regolare
Solution: Controlla la sintassi PCRE2 del pattern
Note
- Utilizza regex nel formato PCRE2
- I gruppi catturati si definiscono con parentesi ()
- Per pattern semplici: [0-9] = cifre, [a-z] = lettere minuscole
- Ritorna sempre testo, anche per numeri estratti
- Compatibile solo con Excel 365, 2021, 2019
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