REGEXTRACT (funzione REGEXTRACT)

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

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

Sintassi

La funzione REGEXTRACT estrae stringhe all'interno del testo fornito che corrisponde allo schema.

La sintassi della funzione REGEXTRACT è:

REGEXTRACT(text, pattern, [return_mode], [case_sensitivity])

Argomento Descrizione
text
(obbligatorio)
Testo o riferimento a una cella contenente il testo da cui estrarre le stringhe.
motivo
(obbligatorio)
Espressione regolare ("regex") che descrive il modello di testo da estrarre.
return_mode Numero che specifica le stringhe da estrarre. Per impostazione predefinita, la modalità di restituzione è 0. I valori possibili sono:
0: Restituisce la prima stringa che corrisponde allo schema
1: Restituisce tutte le stringhe che corrispondono allo schema come matrice
2: Restituisce l'acquisizione di gruppi dalla prima corrispondenza come matrice
Nota: L'acquisizione di gruppi è parte di un modello regex racchiuso tra parentesi "(...)". Consentono di restituire singole parti di una singola corrispondenza.
case_sensitivity Determina se la corrispondenza fa distinzione tra maiuscole e minuscole. Per impostazione predefinita, per la corrispondenza viene fatto distinzione tra maiuscole e minuscole. Immettere una delle operazioni seguenti:
0: Distinzione tra maiuscole e minuscole
1: Senza distinzione tra maiuscole e minuscole

Nota

  • Il motivo più semplice è il testo letterale a cui si vuole trovare una corrispondenza. Ad esempio, per trovare la corrispondenza con il testo "Trova corrispondenza", è possibile usare il modello "Corrispondenza utente".

  • I simboli chiamati "token" possono essere usati anche che corrispondono a una varietà di caratteri. Questi sono alcuni token semplici per riferimento:

  • "[0-9]": qualsiasi cifra numerica

  • "[a-z]": un carattere nell'intervallo da a a z

  • ".": qualsiasi carattere

  • "a": il carattere "a"

  • "a*": zero o più "a"

  • "a+": uno o più "a"

  • Tutte le espressioni regolari per questa funzione, così come REGEXTEST e REGEXREPLACE utilizzano il PCRE2 'sapore' di regex.

  • REGEXTRACT restituisce sempre valori di testo. È possibile convertire di nuovo 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 in base alle lettere maiuscole con il motivo "[A-Z][a-z]+"

Dati
DylanWilliams
Formule
=REGEXTRACT(A2;"[A-Z][a-z]+")
=REGEXTRACT(A2;"[A-Z][a-z]+";1)

La figura seguente mostra i risultati.

REGEXTRACT viene utilizzato per estrarre i dati del nome usando il modello [A-Z][a-z]+

Esempio 2

Estrarre i numeri di telefono in base alla struttura con schema "[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
=REGEXTRACT(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, usando il modello [0-9()]+ [0-9-]+