Excel non è solo un foglio di calcolo per numeri. Le sue potenti funzioni di elaborazione testuale sono strumenti indispensabili per chiunque lavori con dati alfanumerici, offrendo la capacità di manipolare, pulire e strutturare informazioni complesse. Tra queste, la funzione STRINGA.ESTRAI spicca per la sua versatilità e l'ampio spettro di applicazioni pratiche. Questa lezione esplorerà in dettaglio come questa funzione, spesso sottovalutata, possa semplificare notevolmente molte operazioni di gestione dei dati.
La funzione STRINGA.ESTRAI (nota come MID nella versione inglese di Excel) è progettata per estrarre un numero specifico di caratteri da una stringa di testo, partendo da una posizione iniziale indicata. È uno strumento chirurgico per isolare porzioni di testo all'interno di stringhe più lunghe.
La sua sintassi è la seguente:
=STRINGA.ESTRAI(testo; inizio; num_caratteri)
testo: È la stringa di testo dalla quale si desidera estrarre i caratteri. Può essere un riferimento a una cella (es. A2) o una stringa di testo racchiusa tra virgolette (es. "CodiceProdotto").inizio: Indica la posizione del primo carattere che si desidera estrarre all'interno della stringa testo. È fondamentale ricordare che la numerazione delle posizioni in Excel inizia da 1 (il primo carattere è in posizione 1, non 0).num_caratteri: Specifica il numero di caratteri che si desidera estrarre a partire dalla posizione inizio.STRINGA.ESTRAI è incredibilmente versatile e trova applicazione in numerosi scenari di analisi e pulizia dei dati, specialmente quando si importano dati da sistemi esterni che non seguono formati standard o quando è necessario isolare specifiche informazioni da codici complessi.
Immaginate di avere una colonna con codici prodotto che seguono un formato standard come "PROD-XYZ-4567-EUR". Se il codice seriale "4567" si trova sempre nella stessa posizione (ad esempio, dopo il secondo trattino e prima del terzo), potete estrarlo facilmente.
PROD-XYZ-4567-EURP è la posizione 1. Il secondo trattino è alla posizione 10. Quindi il 4 di 4567 inizia alla posizione 12. Il codice è composto da 4 caratteri.=STRINGA.ESTRAI(A2;12;4)4567Molte volte, le date vengono importate come testo in un formato compresso, ad esempio "20231026" (AnnoMeseGiorno). STRINGA.ESTRAI consente di separare facilmente Anno, Mese e Giorno in colonne distinte.
20231026=STRINGA.ESTRAI(A2;1;4) → 2023=STRINGA.ESTRAI(A2;5;2) → 10=STRINGA.ESTRAI(A2;7;2) → 26La vera potenza di STRINGA.ESTRAI emerge quando viene combinata con altre funzioni di testo come TROVA (FIND) o RICERCA (SEARCH) per estrarre parti di testo tra due delimitatori specifici, anche se la loro posizione all'interno della stringa varia.
Consideriamo di voler estrarre il nome utente da un indirizzo email nel formato "nome.cognome@dominio.com".
giovanni.rossi@esempio.com"giovanni.rossi".testo è A2.inizio è sempre 1.num_caratteri sarà la posizione del carattere @ meno 1 (per non includere l'@). Per trovare la posizione dell'@ useremo la funzione TROVA.=STRINGA.ESTRAI(A2;1;TROVA("@";A2)-1)giovanni.rossi(Nota: la funzione TROVA restituisce la posizione numerica del carattere "@" all'interno della stringa. Sottraendo 1, si ottiene la lunghezza esatta della stringa desiderata prima del simbolo @.)
STRINGA.ESTRAI inizia da 1.inizio è maggiore della lunghezza totale della stringa o se num_caratteri è negativo, la funzione restituirà un errore #VALORE!. Tuttavia, se la somma di inizio e num_caratteri supera la lunghezza della stringa, STRINGA.ESTRAI estrarrà semplicemente tutti i caratteri rimanenti dalla posizione inizio fino alla fine della stringa, senza generare errori.STRINGA.ESTRAI è spesso impiegata insieme a funzioni come LUNGHEZZA (LEN), TROVA (FIND), RICERCA (SEARCH), SOSTITUISCI (SUBSTITUTE) o ANNULLA.SPAZI (TRIM) per affrontare scenari di manipolazione testuale più complessi e dinamici.La funzione STRINGA.ESTRAI è uno strumento fondamentale nel kit di ogni utente Excel che si trova a gestire e manipolare dati testuali. Imparare a usarla efficacemente, sia da sola che in combinazione con altre funzioni, aprirà nuove possibilità per la pulizia, l'analisi e la presentazione dei vostri dati, trasformando compiti che altrimenti sarebbero laboriosi in operazioni semplici, veloci e automatizzate.