Molti elenchi arrivano con le informazioni mescolate in un’unica cella: un codice prodotto che include paese e anno, un nome completo, un indirizzo email di cui ti interessa solo il dominio. Copiare a mano ogni parte è lento e soggetto a errori. Le funzioni di testo di Excel fanno questo lavoro in pochi secondi e si aggiornano da sole se i dati cambiano.
Qui vedrai come estrarre caratteri con SINISTRA, DESTRA e STRINGA.ESTRAI, come tagliare in corrispondenza di un separatore con TESTO.PRIMA e TESTO.DOPO, come unire testi con TESTO.UNISCI e come evitare gli errori più comuni.
SINISTRA e DESTRA: estrarre caratteri dalle estremità
Queste due funzioni prendono un numero fisso di caratteri dall’inizio o dalla fine del testo. Funzionano molto bene con codici di lunghezza costante. Immagina questa colonna di codici in A:
| Codice (A) | Paese | Anno | Numero |
|---|---|---|---|
| ES-2025-0042 | ES | 2025 | 0042 |
| MX-2024-0187 | MX | 2024 | 0187 |
| AR-2025-0009 | AR | 2025 | 0009 |
Per ottenere il paese, prendi i primi due caratteri:
=SINISTRA(A2;2)
E per il numero progressivo, gli ultimi quattro:
=DESTRA(A2;4)
Il risultato di DESTRA è testo: “0042”, non 42. Se devi sommarlo, ordinarlo come numero o confrontarlo con un’altra colonna numerica, convertilo con VALORE:
=VALORE(DESTRA(A2;4))
STRINGA.ESTRAI: prendere il testo al centro
STRINGA.ESTRAI restituisce una parte del testo a partire da una posizione. La sintassi è STRINGA.ESTRAI(testo;inizio;num_caratt). Nei codici precedenti, l’anno inizia al carattere 4 e occupa 4 caratteri:
=STRINGA.ESTRAI(A2;4;4)
Quando la posizione cambia da una riga all’altra
Con i nomi completi la lunghezza varia. La soluzione è individuare lo spazio con RICERCA, che restituisce la posizione di un carattere. Se A2 contiene “Ana Lopez”, il nome è tutto ciò che si trova prima dello spazio:
=SINISTRA(A2;RICERCA(" ";A2)-1)
E il cognome, tutto ciò che viene dopo. Come terzo argomento si usa LUNGHEZZA(A2), cioè la lunghezza totale, per essere sicuri di arrivare fino in fondo:
=STRINGA.ESTRAI(A2;RICERCA(" ";A2)+1;LUNGHEZZA(A2))
Se una cella non contiene spazi, RICERCA restituisce #VALORE!. Vedrai come gestirlo più avanti, negli errori comuni.
TESTO.PRIMA e TESTO.DOPO: tagliare in corrispondenza di un separatore
In Microsoft 365, Excel per il Web ed Excel 2024 c’è un modo molto più semplice per fare quanto visto sopra. TESTO.PRIMA restituisce ciò che precede un delimitatore e TESTO.DOPO ciò che lo segue. Non serve calcolare posizioni.
Per il nome di “Ana Lopez”:
=TESTO.PRIMA(A2;" ")
Per il dominio di un indirizzo come “cliente.a@esempio.com”:
=TESTO.DOPO(A2;"@")
Scegliere quale occorrenza del separatore usare
Il terzo argomento indica a quale occorrenza del delimitatore tagliare. Con “ES-2025-0042” in A2, questa formula restituisce “ES-2025”, perché taglia al secondo trattino:
=TESTO.PRIMA(A2;"-";2)
Un numero negativo conta dalla fine. Così ottieni sempre l’ultimo blocco, qualunque sia il numero di parti del codice:
=TESTO.DOPO(A2;"-";-1)
Se il separatore non c’è, entrambe le funzioni restituiscono #N/D. Puoi racchiuderle in SE.ERRORE per mostrare al loro posto il testo originale:
=SE.ERRORE(TESTO.PRIMA(A2;" ");A2)
TESTO.UNISCI: unire testi con un separatore
Anche l’operazione inversa è frequente: unire più colonne in una sola, per esempio per comporre un indirizzo o un elenco. Puoi farlo con l’operatore &, ma devi scrivere a mano ogni separatore e le celle vuote lasciano virgole in più.
TESTO.UNISCI, disponibile da Excel 2019, risolve entrambi i problemi. La sintassi è TESTO.UNISCI(delimitatore;ignora_vuote;testo1;...):
=TESTO.UNISCI(", ";VERO;A2:C2)
| Indirizzo (A) | Quartiere (B) | Città (C) | Risultato |
|---|---|---|---|
| Via Uno 10 | Centro | Città Nord | Via Uno 10, Centro, Città Nord |
| Viale Tre 25 | Città Sud | Viale Tre 25, Città Sud |
Con VERO come secondo argomento, la cella vuota della seconda riga non lascia una doppia virgola. La funzione serve anche a riassumere un’intera colonna in una sola cella, per esempio tutti i clienti di un ordine:
=TESTO.UNISCI(", ";VERO;A2:A20)
Se usi Excel 2016 o una versione precedente, non hai TESTO.UNISCI. Dovrai unire con & e scrivere il separatore tra virgolette:
=A2&", "&C2
Per evitare la virgola quando una cella è vuota servirebbe un SE per ogni colonna, ed è per questo che la nuova funzione fa risparmiare tanto lavoro.
Esempio pratico: preparare un elenco importato
Supponi di esportare da un programma un foglio con una colonna “Cliente” che contiene nome ed email insieme, del tipo “Cliente A – cliente.a@esempio.com”, e alcune righe vuote intercalate. Per sistemarlo:
- Elimina gli spazi superflui con
=ANNULLA.SPAZI(A2)in una colonna di appoggio. - Separa il nome con
=TESTO.PRIMA(B2;" - ")e l’email con=TESTO.DOPO(B2;" - "), dove B2 è la cella già pulita. - Copia le nuove colonne e incollale con Incolla speciale › Valori perché non dipendano più dalle formule.
- Elimina le colonne di appoggio e controlla che non restino righe senza dati.
Le righe vuote interrompono i filtri, le tabelle pivot e gli intervalli che Excel rileva in automatico. Se il file è grande, il nostro strumento gratuito per eliminare le righe vuote le rimuove tutte in una volta, senza doverle cercare a mano. E se l’elenco contiene record ripetuti, puoi poi passarlo nello strumento per rimuovere i duplicati.
Errori comuni e come evitarli
- Numeri che non si sommano:
SINISTRA,DESTRAeSTRINGA.ESTRAIrestituiscono sempre testo. UsaVALOREo moltiplica per 1 se ti serve un numero. - Spazi invisibili: uno spazio iniziale sposta tutte le posizioni. Applica
ANNULLA.SPAZIprima di estrarre. - #VALORE! con RICERCA: compare quando il carattere cercato non è nella cella. Controlla quelle righe o usa
SE.ERRORE. - #NOME? con TESTO.PRIMA o TESTO.UNISCI: la tua versione di Excel non include la funzione. Usa la combinazione di
SINISTRA,STRINGA.ESTRAIeRICERCA, oppure l’operatore&. - Separatore degli argomenti: Excel in italiano usa il punto e virgola; se copi una formula inglese con le virgole, sostituiscile.
Conclusione
Con cinque funzioni copri quasi ogni esigenza sul testo: SINISTRA e DESTRA per le estremità di lunghezza fissa, STRINGA.ESTRAI con RICERCA per le posizioni variabili, TESTO.PRIMA e TESTO.DOPO per tagliare a un separatore nelle versioni recenti e TESTO.UNISCI per unire. Pulisci gli spazi prima di iniziare e converti in valori alla fine.
Domande frequenti
Che differenza c’è tra RICERCA e TROVA?
Entrambe restituiscono la posizione di un testo, ma TROVA distingue tra maiuscole e minuscole e RICERCA no. Inoltre RICERCA accetta caratteri jolly come * e ?.
Posso dividere il testo senza formule?
Sì. Con Dati › Testo in colonne dividi una colonna in base a un separatore. Puoi usare anche il Riempimento rapido (Ctrl+E): scrivi il risultato atteso nelle prime due righe ed Excel completa il resto seguendo lo schema.
Come metto la maiuscola all’inizio di ogni parola?
Usa =MAIUSC.INIZ(A2). Trasforma “ana lopez” in “Ana Lopez”. Per avere tutto in maiuscolo o in minuscolo ci sono MAIUSC e MINUSC.
Come conto quanti caratteri ha una cella?
Con =LUNGHEZZA(A2). Conta lettere, numeri, simboli e anche spazi, quindi aiuta a individuare gli spazi in eccesso: se LUNGHEZZA(A2) e LUNGHEZZA(ANNULLA.SPAZI(A2)) non coincidono, la cella contiene spazi superflui.
Prova i nostri strumenti gratuiti
Confronta, converti, unisci e pulisci i tuoi fogli di calcolo dal browser, senza installare nulla.