Funzione REGEXEXTRACT

Excel 365, Excel 2021, Excel 2019

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 Testo o riferimento a cella da cui estrarre le stringhe corrispondenti
schema Testo 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

Modalità 1 restituisce tutte le corrispondenze complete, modalità 2 solo i gruppi catturati (tra parentesi) dalla prima corrispondenza.

0 (default) distingue maiuscole da minuscole, 1 ignora la differenza di casse.

REGEXEXTRACT restituisce sempre testo. Usa VALORE() per convertirlo in numero.

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