Una colonna di codici, nomi o identificativi può diventare molto più utile quando si riesce a isolare un solo carattere. In Excel, per estrarre una lettera basta scegliere la funzione in base alla sua posizione: all’inizio, alla fine, in mezzo al testo oppure accanto a un simbolo variabile. Qui mostro le formule più pratiche, gli errori comuni e il modo per rendere il risultato affidabile anche su migliaia di righe.
La scelta della formula dipende dalla posizione del carattere
- Primo carattere: usa SINISTRA con il valore 1.
- Ultimo carattere: usa DESTRA con il valore 1.
- Carattere centrale: usa STRINGA.ESTRAI, indicando posizione e quantità.
- Posizione variabile: combina l’estrazione con RICERCA o TROVA.
- Dati sporchi: controlla spazi, celle vuote, numeri e delimitatori prima di applicare la formula.
La funzione giusta dipende da dove si trova la lettera
Il caso più semplice è quello in cui la posizione è sempre uguale. Se il carattere si trova all’inizio o alla fine della stringa, non serve una formula complessa. Quando invece è in una posizione intermedia, la funzione più flessibile è STRINGA.ESTRAI, chiamata MID nelle versioni inglesi di Excel.
Il supporto Microsoft descrive questa funzione attraverso tre elementi: il testo di origine, la posizione iniziale e il numero di caratteri da restituire. È proprio questo terzo argomento impostato a 1 che permette di ottenere una singola lettera.
| Situazione | Funzione | Formula di base |
|---|---|---|
| Carattere iniziale | SINISTRA | =SINISTRA(A2;1) |
| Carattere finale | DESTRA | =DESTRA(A2;1) |
| Carattere in posizione nota | STRINGA.ESTRAI | =STRINGA.ESTRAI(A2;4;1) |
In Excel in italiano gli argomenti sono normalmente separati dal punto e virgola. Se la tua installazione usa la virgola, sostituisci semplicemente il separatore. La logica resta identica, ma questo piccolo dettaglio è una delle ragioni più frequenti per cui una formula apparentemente corretta restituisce un errore.
Come ottenere il primo, l’ultimo o un carattere centrale
Il primo carattere della cella
Supponiamo che A2 contenga il testo Milano. Per ottenere la prima lettera inserisci:
=SINISTRA(A2;1)Il risultato sarà M. La stessa formula funziona con numeri memorizzati come testo, codici prodotto e identificativi alfanumerici. Se la cella inizia con uno spazio nascosto, però, Excel restituirà lo spazio e non la lettera attesa.
Per ridurre questo rischio puoi pulire il contenuto prima dell’estrazione:
=SINISTRA(ANNULLA.SPAZI(A2);1)ANNULLA.SPAZI elimina gli spazi superflui tra le parole e quelli all’inizio o alla fine del testo. Non corregge ogni tipo di carattere invisibile importato da un sito web, ma risolve il problema più comune nei dati copiati da email, PDF e gestionali.
L’ultimo carattere
Per isolare l’ultima lettera o l’ultimo simbolo di una stringa usa:
=DESTRA(A2;1)Con il testo Analisi otterrai i. Questa soluzione è utile, per esempio, quando l’ultima posizione identifica una versione, una categoria o il tipo di record. Attenzione ai codici che terminano con uno spazio: in quel caso il risultato apparirà vuoto anche se la cella sembra contenere un testo normale.
Un carattere in una posizione precisa
Per estrarre il quarto carattere di A2, indipendentemente dal fatto che sia una lettera o un numero, usa:
=STRINGA.ESTRAI(A2;4;1)La sintassi è testo; posizione iniziale; numero di caratteri. Excel conta le posizioni partendo da 1, non da 0. Se A2 contiene “Milano”, la posizione 4 corrisponde alla lettera a.
Questo metodo è ideale quando un codice ha una struttura fissa, come IT-24-A7. Per estrarre la lettera A puoi usare:
=STRINGA.ESTRAI(A2;6;1)Prima di adottarla su un’intera colonna controllo sempre che tutti i codici abbiano la stessa lunghezza e gli stessi separatori. Se anche una sola riga segue uno schema diverso, una posizione fissa può produrre un risultato formalmente valido ma semanticamente sbagliato.
Quando la posizione cambia usa un simbolo di riferimento
Nei dati reali la lettera non si trova sempre nello stesso punto. Un nome può avere una lunghezza variabile, così come un codice può contenere un trattino dopo due, tre o quattro caratteri. In questi casi conviene cercare prima il delimitatore e usare la sua posizione nella formula.
La prima lettera prima di uno spazio
Se A2 contiene un nome completo e vuoi estrarre la prima iniziale, puoi cercare il primo spazio:
=SINISTRA(ANNULLA.SPAZI(A2);1)Se invece vuoi il carattere che precede il primo spazio, la formula diventa:
=SINISTRA(ANNULLA.SPAZI(A2);RICERCA(" ";ANNULLA.SPAZI(A2))-1)Qui RICERCA individua la posizione dello spazio e SINISTRA restituisce tutto ciò che lo precede. Per ottenere una sola iniziale basta mantenere il primo argomento a 1, mentre questa variante serve quando vuoi estrarre il nome o la prima parola completa.
Leggi anche: Come cercare in una matrice Excel con CERCA.X e INDICE
Il carattere dopo un trattino
Per un codice come AB-7X, se vuoi recuperare il primo carattere dopo il trattino, puoi scrivere:
La funzione trova il trattino, aggiunge 1 alla posizione e restituisce un solo carattere. Il vantaggio è che la formula continua a funzionare anche se la parte prima del delimitatore cambia lunghezza.
Se alcune celle non contengono il trattino, Excel restituirà un errore. Per gestire il caso senza interrompere l’elaborazione usa SE.ERRORE:
=SE.ERRORE(STRINGA.ESTRAI(A2;RICERCA("-";A2)+1;1);"")La cella resterà vuota quando il simbolo non viene trovato. Preferisco questa soluzione a un messaggio generico, perché permette di filtrare subito le righe da correggere senza riempire il foglio di errori.
Gli errori più comuni nascono dai dati, non dalla formula
Una formula di estrazione può essere scritta correttamente e restituire comunque un risultato inatteso. Il problema spesso sta nel contenuto della cella, che può includere spazi, caratteri speciali, date o valori numerici formattati in modo particolare.
| Problema | Effetto | Controllo utile |
|---|---|---|
| Spazio iniziale | La prima estrazione restituisce uno spazio | ANNULLA.SPAZI |
| Posizione superiore alla lunghezza | Risultato vuoto o incompleto | LUNGHEZZA |
| Delimitatore assente | Errore con RICERCA o TROVA | SE.ERRORE |
| Data reale di Excel | Viene letto il numero seriale sottostante | TESTO o conversione preventiva |
Per verificare la lunghezza effettiva del testo puoi usare:
=LUNGHEZZA(A2)Questa formula conta anche gli spazi. È un controllo semplice ma molto efficace, soprattutto quando due codici sembrano uguali e invece uno contiene un carattere invisibile in più.
Le date meritano una cautela separata. Excel le conserva internamente come numeri seriali, anche quando sullo schermo le mostra nel formato “15/04/2026”. Se vuoi estrarre una lettera da una data trasformata in testo, prima definisci il formato con TESTO, per esempio:
=SINISTRA(TESTO(A2;"gg/mm/aaaa");1)Il risultato dipenderà dal formato scelto. In molti casi, però, è più sensato estrarre giorno, mese o anno con le funzioni dedicate, invece di trattare la data come una semplice stringa.
Come rendere il metodo utile per analisi e report
Estrarre un carattere non è solo un esercizio di formula. In un modello di dati può servire a creare una categoria derivata, controllare la qualità dei codici o preparare una colonna da usare in una tabella pivot.
Immagina una colonna con codici come “N-1045”, “S-2870” e “N-9912”. Per classificare ogni riga in base alla prima lettera basta:
=SINISTRA(A2;1)La nuova colonna permette di raggruppare rapidamente i record per area o tipologia. Il punto importante è documentare il significato di quella lettera, perché una formula corretta non spiega da sola cosa rappresenta il carattere estratto.
Quando devo applicare la stessa logica a molte righe, inserisco la formula nella prima cella e la trascino verso il basso oppure faccio doppio clic sul quadratino di riempimento. In una tabella Excel strutturata, la formula viene propagata automaticamente e il rischio di dimenticare una riga si riduce.
Per importazioni ricorrenti preferisco valutare Power Query. Se il file viene aggiornato ogni settimana, una trasformazione automatizzata è più solida del copia e incolla manuale. Le formule restano ottime per analisi rapide e fogli operativi, mentre Power Query diventa più conveniente quando il processo deve essere ripetuto e tracciabile.
Con le versioni recenti di Excel possono essere utili anche funzioni come TESTO.PRIMA e TESTO.DOPO, che separano il contenuto usando un delimitatore. Non sostituiscono sempre STRINGA.ESTRAI, soprattutto quando serve proprio un carattere in una posizione precisa, ma rendono più leggibili alcune trasformazioni basate su spazi o trattini.
Una lettera estratta bene migliora anche il controllo qualità
La regola pratica che seguo è questa. Uso SINISTRA per l’inizio, DESTRA per la fine e STRINGA.ESTRAI quando conosco la posizione esatta. Se la posizione dipende da un simbolo, aggiungo RICERCA o TROVA e proteggo la formula con SE.ERRORE quando il dato può essere incompleto.
- Controlla sempre se le celle hanno spazi nascosti.
- Verifica che la posizione del carattere sia davvero costante.
- Ricorda che Excel conta i caratteri a partire da 1.
- Per grandi volumi, valuta una procedura ripetibile con tabelle Excel o Power Query.
La formula più breve non è necessariamente la soluzione migliore. Quando il carattere serve per una classificazione o per un report, preferisco una formula leggermente più robusta, capace di gestire celle vuote e formati irregolari. È questo passaggio, più della semplice estrazione, a trasformare un piccolo trucco di Excel in uno strumento affidabile per lavorare sui dati.
