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.

Cos'è STRINGA.ESTRAI?

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.

Perché è utile? Scenari pratici

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.

Esempio 1: Estrazione di un codice seriale da un ID prodotto

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.

  • Dati nella cella A2: PROD-XYZ-4567-EUR
  • Analizzando la stringa, il carattere P è la posizione 1. Il secondo trattino è alla posizione 10. Quindi il 4 di 4567 inizia alla posizione 12. Il codice è composto da 4 caratteri.
  • Formula nella cella B2: =STRINGA.ESTRAI(A2;12;4)
  • Risultato: 4567

Esempio 2: Separare componenti di una data testuale

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

  • Dati nella cella A2: 20231026
  • Per estrarre l'Anno (4 caratteri dall'inizio): =STRINGA.ESTRAI(A2;1;4)2023
  • Per estrarre il Mese (2 caratteri dalla 5ª posizione): =STRINGA.ESTRAI(A2;5;2)10
  • Per estrarre il Giorno (2 caratteri dalla 7ª posizione): =STRINGA.ESTRAI(A2;7;2)26

Esempio 3: Estrazione dinamica di testo tra delimitatori

La 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".

  • Dati nella cella A2: giovanni.rossi@esempio.com
  • Vogliamo estrarre "giovanni.rossi".
  • Il testo è A2.
  • Il inizio è sempre 1.
  • Il num_caratteri sarà la posizione del carattere @ meno 1 (per non includere l'@). Per trovare la posizione dell'@ useremo la funzione TROVA.
  • Formula nella cella B2: =STRINGA.ESTRAI(A2;1;TROVA("@";A2)-1)
  • Risultato: 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 @.)

Considerazioni importanti

  • Indice 1: Ricordate sempre che la numerazione delle posizioni dei caratteri in STRINGA.ESTRAI inizia da 1.
  • Gestione degli errori: Se il valore specificato per 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.
  • Combinazioni avanzate: 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.

Conclusione

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.

Riferimenti e Risorse