• Excel
  • Come estrarre un carattere in Excel con la formula giusta

Come estrarre un carattere in Excel con la formula giusta

Bruno De luca 24 luglio 2026
Foglio Excel che mostra come estrai una lettera da una stringa usando la funzione STRINGA.ESTRAI.

Indice

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.

Domande frequenti

Per il primo carattere usa SINISTRA(A2;1), per l’ultimo DESTRA(A2;1). Se conosci la posizione centrale, usa STRINGA.ESTRAI(A2;4;1): Excel parte dalla posizione 1 e l’ultimo argomento indica quanti caratteri restituire.

Combina STRINGA.ESTRAI con RICERCA. Per un codice come AB-7X puoi usare STRINGA.ESTRAI(A2;RICERCA("-";A2)+1;1), così la formula individua il trattino anche se la parte precedente ha lunghezza variabile.

Per rimuovere gli spazi iniziali e finali usa ANNULLA.SPAZI(A2) prima dell’estrazione. Se il delimitatore può mancare, racchiudi la formula in SE.ERRORE, ad esempio SE.ERRORE(STRINGA.ESTRAI(...);""), per lasciare vuota la cella invece di mostrare un errore.

Le formule sono adatte ad analisi rapide e fogli operativi. Se il file viene aggiornato regolarmente, Power Query è più conveniente per automatizzare e rendere ripetibile l’estrazione, riducendo il copia e incolla manuale.

Valuta l'articolo

Valutazione: 0.00 Numero di voti: 0

Tag

ricerca
power query
stringa.estrai
funzioni di testo
Autor Bruno De luca
Bruno De luca
Mi chiamo Bruno De Luca e da 9 anni mi dedico con passione all'analisi dei dati, alla Business Intelligence e alla Data Science. Quello che mi affascina di questo campo è la capacità di trasformare numeri grezzi in storie comprensibili, aiutando a prendere decisioni più informate e strategiche. Sul sito mondobi.it, il mio obiettivo è condividere conoscenze, semplificare concetti complessi e offrire prospettive aggiornate, basandomi su un approccio rigoroso di verifica delle fonti e organizzazione delle informazioni. Cerco sempre di rendere i contenuti accessibili e utili, per chiunque voglia navigare nel mondo dei dati con maggiore consapevolezza.

Condividi post

Scrivi un commento