Funzione REGEXEXTRACT

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

La funzione REGEXEXTRACT consente di estrarre testo da una stringa in base a un'espressione regolare fornita. È possibile estrarre la prima corrispondenza, tutte le corrispondenze o i gruppi di cattura della prima corrispondenza.

Sintassi

La funzione REGEXEXTRACT estrae le stringhe che, all'interno del testo fornito, corrispondono al modello.

La sintassi della funzione REGEXEXTRACT è:

REGEXEXTRACT(text; pattern; [return_mode]; [case_sensitivity])

Argomento Descrizione
text
(obbligatorio)
Testo o riferimento a una cella contenente il testo da cui si desidera estrarre le stringhe.
motivo
(obbligatorio)
Espressione regolare ("regex") che descrive il modello di testo che si desidera estrarre.
return_mode Numero che specifica le stringhe da estrarre. Per impostazione predefinita, la modalità restituita è 0. I valori possibili sono i seguenti:
0: Restituisce la prima stringa che corrisponde allo schema
1: Restituisce tutte le stringhe che corrispondono al modello come matrice
2: Restituisce l'acquisizione dei gruppi dalla prima corrispondenza come matrice
Nota: I gruppi di acquisizione sono parti di un modello regex racchiuso tra parentesi "(...)". Consentono di restituire singolarmente parti separate di una singola corrispondenza.
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

  • Il modello più semplice è il testo letterale che si vuole abbinare. Ad esempio, per trovare la corrispondenza con il testo "Match Me", è possibile usare il modello "Match Me".

  • È possibile usare anche 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 REGEXREPLACE usano il 'flavor' 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

Estrarre i nomi basati su lettere maiuscole con il motivo "[A-Z][a-z]+"

Dati
Dylan Williams
Formule
=REGEXEXTRACT(A2;"[A-Z][A-Z]+")
=REGEXEXTRACT(A2;"[A-Z][A-Z]+",1)

La figura seguente mostra i risultati.

REGEXEXTRACT viene usato per estrarre i dati dei nomi usando il modello [A-Z][a-z]+

Esempio 2

Estrarre i numeri di telefono in base alla loro struttura con il modello "[0-9()]+ [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
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1)

La figura seguente mostra il risultato.

REGEXEXTRACT viene utilizzato per estrarre più numeri di telefono di un formato specifico da testo misto, utilizzando il modello [0-9()]+ [0-9-]+