Una guida completa all’utilizzo delle funzioni REGEX in Excel

Nel 2024, Microsoft ha aumentato le capacità di Excel introducendo tre potenti funzioni incentrate sulle espressioni regolari (REGEX). Queste funzioni, ovvero REGEXTEST, REGEXEXTRACT e REGEXREPLACE, consentono agli utenti di identificare, estrarre e sostituire intricati modelli di dati in modo efficiente. Sono accessibili nella versione web di Excel e in Microsoft 365, migliorando significativamente la manipolazione dei dati per gli utenti.

Informazioni sulle funzioni REGEX in Excel

Le espressioni regolari sono sequenze di caratteri che formano un modello di ricerca, facilitando l’analisi dettagliata dei dati. Queste funzioni trasformano il modo in cui gli utenti di Excel interagiscono con i loro set di dati, rendendo attività come la convalida, l’estrazione e la modifica dei dati più semplici e intuitive.

Sfruttando la funzione REGEXTEST

La funzione REGEXTEST rileva se un pattern specificato esiste all’interno di un pezzo di testo, producendo un output TRUE o FALSE. La sintassi della funzione è REGEXTEST(value, pattern, [case_sensitive]). Qui, valueè il testo di destinazione per il test, patternè il pattern REGEX ricercato e il parametro case-sensitive è facoltativo.

  • Ad esempio, analizziamo un foglio Excel contenente codici prodotto o account.
Esempio di codici prodotto
  • Per verificare se il codice include delle cifre, fare clic sulla cella C4 e immettere: =REGEXTEST(A4, "[0-9]").
Input nella cella C4 per REGEXTEST
  • L’output visualizzerà ‘TRUE’ se nel codice sono presenti delle cifre.
Output di REGEXTEST TRUE
  • Per replicare questa operazione in altre celle, afferrare la maniglia di riempimento nell’angolo della cella della formula e trascinarla verso il basso per riempire automaticamente le celle adiacenti.
Trascinamento della formula verso il basso per riempire le celle
  • Per verificare i numeri di telefono, utilizzare: =REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}").
REGEXTEST per i numeri di telefono
  • Come prima, trascinare la maniglia per applicare l’effetto ad altre celle.
Opzione di trascinamento per il controllo del numero di telefono

Estrazione del testo con REGEXEXTRACT

La funzione REGEXEXTRACT è specializzata nell’estrazione di segmenti di testo specifici da un valore dato. La sua sintassi è REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive]). Qui, si specifica da valuecosa estrarre e il patterndelinea cosa estrarre. Un parametro facoltativo consente agli utenti di scegliere se trovare solo la prima corrispondenza o tutte le occorrenze e se la ricerca è sensibile alle maiuscole/minuscole.

  • Proseguendo con l’esempio precedente, possiamo recuperare i numeri di telefono senza problemi.
Esempio di utilizzo di REGEXEXTRACT
  • Per estrarre i numeri di telefono, utilizzare: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")nella cella C4.
Input per REGEXEXTRACT
  • Dopo aver inserito questa formula, se la cella referenziata ha un numero di telefono, verrà visualizzato come output. Trascina la formula verso il basso per applicare questa estrazione ad altre celle.
Output REGEXEXTRACT per numeri di telefono
  • Per ulteriori corrispondenze, modificare in: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1).
Utilizzo di REGEXEXTRACT per più corrispondenze

Modificare i modelli di dati con REGEXREPLACE

La funzione REGEXREPLACE consente di trovare pattern specifici nei dati e sostituirli con un formato alternativo. La sintassi è REGEXREPLACE(value, pattern, replacement, [occurrence], [case_sensitive]). valueè ciò che si desidera sostituire, patternè ciò che si desidera trovare e replacementdefinisce ciò che si sta sostituendo.

  • Utilizzando i dati precedenti, applicare la funzione come segue: =REGEXREPLACE(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", "$1-$2-$3")nella cella C4 per standardizzare i formati dei numeri di telefono.
Esempio di REGEXREPLACE per standardizzare i numeri di telefono

Suggerimenti essenziali per l’utilizzo delle funzioni REGEX

  • Prendi familiarità con token come ‘{}’ e ‘[]’, fondamentali per costruire modelli REGEX efficaci.
  • Assicurati che i tuoi dati siano ben strutturati per evitare complicazioni quando utilizzi le funzioni REGEX.
  • Si consiglia di sfruttare la formattazione condizionale insieme a REGEX per migliorare la visualizzazione e l’analisi dei dati.
  • Excel offre altre tecniche di estrazione dati, come Flash Fill e TEXTSPLIT, per arricchire ulteriormente il tuo kit di strumenti per la manipolazione dei dati.

Per coloro che desiderano approfondire la conoscenza delle funzionalità REGEX in Excel, è possibile fare riferimento alla documentazione ufficiale nella pagina della guida di Microsoft Excel oppure esplorare questa guida completa REGEX .

Domande frequenti

1. A cosa servono le funzioni REGEX in Excel?

Le funzioni REGEX in Excel consentono agli utenti di trovare modelli specifici, estrarre informazioni o sostituire testo all’interno delle celle in modo efficiente. Possono essere preziose per la convalida dei dati o la trasformazione di set di dati per soddisfare standard di formattazione specifici.

2. Come posso assicurarmi che i miei modelli REGEX siano corretti?

Testare i tuoi pattern REGEX in uno strumento REGEX separato o usare tester REGEX online può aiutare a garantire l’accuratezza prima di applicarli in Excel. Inoltre, inizia con pattern semplici e aumenta gradualmente la complessità per evitare problemi di sintassi.

3. Posso usare REGEX per altri tipi di dati oltre ai numeri di telefono?

Assolutamente! REGEX è versatile e può essere utilizzato per identificare, estrarre o sostituire vari tipi di dati, tra cui indirizzi e-mail, URL, codici prodotto e qualsiasi stringa di testo che segua uno schema riconoscibile.

Fonte e immagini

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *