Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web Il mio Office per iPhone

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

Note: 

  • 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.

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 di nome usando il modello "[A-Z][a-z]+"

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-]+"

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.