Le espressioni regolari (o REGEX) sono modelli di ricerca utili per verificare, estrarre o sostituire stringhe di testo che seguono determinati schemi. Con l’introduzione delle funzioni REGEX in Excel, puoi gestire dati complessi in modo più efficiente. Queste funzioni sono disponibili per Excel per Microsoft 365 su Windows, Mac e la versione web.
REGEXTEST: Verifica uno Schema di Testo
Questa funzione restituisce VERO o FALSO a seconda che il testo segua uno schema specifico.
Sintassi:
REGEXTEST(testo, schema, [case_sensitive])
- testo: Il testo o riferimento da verificare.
- schema: Il modello REGEX da confrontare.
- case_sensitive (opzionale): 0 per differenza tra maiuscole/minuscole; 1 per ignorarla.
Esempio: Verifica Codici Prodotto
Uno schema valido richiede:
- Una taglia (es. “xs”, “s”),
- Un numero (1 o 2 cifre),
- Tre lettere maiuscole (es. “USA”),
- Separati da un trattino (
-
).
Formula:
=REGEXTEST([@Code], "[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}", 0)
Codice | Valido? |
---|---|
xs-12-USA | VERO |
xl-714-AUS | FALSO |
REGEXEXTRACT: Estrai Parti Specifiche di Testo
Questa funzione estrae parti di testo che corrispondono a uno schema specifico.
Sintassi:
REGEXEXTRACT(testo, schema, [array_opzioni], [case_sensitive])
- testo: Il testo o riferimento da elaborare.
- schema: Il modello REGEX.
- array_opzioni (opzionale): 0 per la prima corrispondenza, 1 per tutte, 2 per gruppi.
- case_sensitive (opzionale): 0 o 1.
Esempio: Estrarre Nomi e Numeri
Dati:Mario Rossi (123) 456-789
Formula per estrarre i nomi:
=REGEXEXTRACT(A2, "[A-Z][a-z]+", 1)
Formula per i numeri di telefono:
=REGEXEXTRACT(A2, "[0-9()]+ [0-9-]+")
Nome | Cognome | Numero di Telefono |
---|---|---|
Mario | Rossi | (123) 456-789 |
REGEXREPLACE: Modifica un Testo
Questa funzione sostituisce parti di testo in base a un modello specifico.
Sintassi:
REGEXREPLACE(testo, schema, sostituzione, [occorrenza], [case_sensitive])
- testo: Il testo o riferimento originale.
- schema: Il modello REGEX da sostituire.
- sostituzione: Il nuovo testo da inserire.
Esempio: Invertire Nomi
Dato un nome come Mario Rossi
, trasformalo in Rossi, Mario
.
Formula:
=REGEXREPLACE(A2, "([A-Z][a-z]+) ([A-Z][a-z]+)", "$2, $1")
Nome Originale | Formato Invertito |
---|---|
Mario Rossi | Rossi, Mario |
Conclusioni
Le funzioni REGEX in Excel sono potenti strumenti per:
✅ Validare dati complessi.
✅ Estrarre informazioni rilevanti.
✅ Modificare e organizzare dati in modo automatico.
Prova queste funzioni per ottimizzare il tuo lavoro con dati complessi! 🎯
Lascia un commento
Visualizza Commenti