Applies ToExcel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web

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])

Discussione

Descrizione

sms

(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 opzioni seguenti:

0: Distinzione tra maiuscole e minuscole

1: Senza distinzione tra maiuscole e minuscole

Note: 

  • Durante la scrittura di modelli regex, è possibile usare simboli denominati "token" 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.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.