=SINISTRA(A2;3) restituisce i primi 3 caratteri del testo in A2, =DESTRA(A2;1) l'ultimo carattere, e =STRINGA.ESTRAI(A2;5;4) restituisce 4 caratteri a partire dal 5°. Per il codice NYC-2041-B sono NYC, B e 2041. In inglese le tre funzioni si chiamano LEFT, RIGHT e MID, ed è così che le mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | City | Number | Size |
| 2 | NYC-2041-B | NYC | 2041 | B |
| 3 | LAX-1187-A | LAX | 1187 | A |
| 4 | SFO-3302-C | SFO | 3302 | C |
| 5 | BOS-0915-B | BOS | 0915 | B |
=SINISTRA(A2;3)Fai clic su C2 e cambia il 5 in 4: ora il risultato parte dal trattino. Spazi e punteggiatura contano come caratteri, e il primo carattere è la posizione 1.
Sintassi
=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
num_charsè facoltativo in SINISTRA e DESTRA e vale 1 per impostazione predefinita.- Se chiedi più caratteri di quanti ce ne siano, ottieni tutto il testo, non un errore.
=SINISTRA("Ann";10)èAnn. - Un numero negativo dà #VALORE! (in inglese #VALUE!; la tabella mostra i nomi inglesi degli errori), per esempio
=SINISTRA(A2;LUNGHEZZA(A2)-3)su un testo più corto di 3 caratteri.
Quando la lunghezza varia: SINISTRA, DESTRA e STRINGA.ESTRAI con TROVA
I codici hanno di rado tutti la stessa lunghezza. Usa TROVA per trovare il separatore e lascia che la formula calcoli il numero di caratteri:
| A | B | C | |
|---|---|---|---|
| 1 | Code | Before the dash | After the dash |
| 2 | NY-2041 | NY | 2041 |
| 3 | BOSTON-15 | BOSTON | 15 |
| 4 | LA-30087 | LA | 30087 |
=SINISTRA(A2;TROVA("-";A2)-1)TROVA("-";A2)restituisce la posizione del trattino, 3 inNY-2041.SINISTRA(A2;3-1)prende i 2 caratteri prima di esso.STRINGA.ESTRAI(A2;3+1;50)parte dopo il trattino e prende fino a 50 caratteri, più di quanti ne abbia qualsiasi codice, quindi arriva alla fine.
In Microsoft 365 ed Excel 2024, TESTO.PRECEDENTE(A2;"-") e TESTO.SUCCESSIVO(A2;"-") danno gli stessi risultati con una formula più corta; vedi dividere il testo.
Eliminare i primi o gli ultimi caratteri
Per eliminare caratteri, tieni il resto. LUNGHEZZA dà la lunghezza totale, e sottrai quello che vuoi togliere:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Without first 3 | Without last 2 |
| 2 | ID-58210 | 58210 | ID-582 |
| 3 | ID-7734 | 7734 | ID-77 |
| 4 | ID-120 | 120 | ID-1 |
=DESTRA(A2;LUNGHEZZA(A2)-3)| A | B | |
|---|---|---|
| 1 | Card | Last four |
| 2 | 4111 2222 3333 9876 |
Tocca a te: In B2, restituisci gli ultimi 4 caratteri del numero di carta in A2.
Estrarre un numero da un codice
SINISTRA, DESTRA e STRINGA.ESTRAI restituiscono sempre testo, anche quando i caratteri sono cifre. Le cifre in forma di testo sembrano numeri ma SOMMA le salta, ed è per questo che il totale dei numeri estratti può risultare 0:
| A | B | C | |
|---|---|---|---|
| 1 | Order | MID (text) | VALUE(MID) |
| 2 | SO-0120-X | 0120 | 120 |
| 3 | SO-0345-Y | 0345 | 345 |
| 4 | SO-1000-Z | 1000 | 1000 |
| 5 | Total | 0 | 1465 |
=STRINGA.ESTRAI(A2;4;4)La colonna B mostra 0120 con lo zero iniziale perché è ancora testo, e B5 somma 0. La colonna C converte ogni pezzo con VALORE e il totale è giusto. =--STRINGA.ESTRAI(A2;4;4) e =STRINGA.ESTRAI(A2;4;4)*1 convertono allo stesso modo; vedi da testo a numero per saperne di più.
| A | B | |
|---|---|---|
| 1 | Item | Quantity |
| 2 | PK-045-BAG |
Tocca a te: La quantità sta tra i due trattini e ha sempre 3 cifre. In B2, estraila come numero che si possa sommare.
Errore comune: SINISTRA su una data
Una data è memorizzata come numero, quindi =SINISTRA(B2;4) sulla data 2026-03-15 non restituisce 2026: restituisce 4609, le prime 4 cifre di 46096, il numero seriale che sta dietro la data.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Event | Date | LEFT(date,4) | Year |
| 2 | Launch | 2026-03-15 | 4609 | 2026 |
| 3 | 2026 |
=SINISTRA(B2;4)Usa ANNO(B2) per l'anno come numero, oppure TEXT(B2,"yyyy") (forma inglese; in Excel italiano TESTO(B2;"aaaa")) per l'anno come testo. MESE, GIORNO e TESTO con "mmm" o "dd" (in italiano "gg") coprono le altre parti.
Domande frequenti
Come estraggo i primi N caratteri in Excel?
Usa SINISTRA con il numero: =SINISTRA(A2;3) restituisce i primi 3 caratteri. Senza il secondo argomento, =SINISTRA(A2) restituisce solo il primo carattere.
Come elimino i primi o gli ultimi caratteri in Excel?
Tieni il resto con LUNGHEZZA: =DESTRA(A2;LUNGHEZZA(A2)-3) elimina i primi 3 caratteri e =SINISTRA(A2;LUNGHEZZA(A2)-2) elimina gli ultimi 2.
Perché non riesco a sommare i numeri restituiti da STRINGA.ESTRAI?
SINISTRA, DESTRA e STRINGA.ESTRAI restituiscono sempre testo, e SOMMA salta il testo. Trasforma il risultato in numero con VALORE o con due segni meno: =VALORE(STRINGA.ESTRAI(A2;5;4)) oppure =--STRINGA.ESTRAI(A2;5;4).
Come ottengo il testo prima di un carattere in Excel?
Trova la posizione del carattere e togli uno: =SINISTRA(A2;TROVA("-";A2)-1) restituisce tutto ciò che sta prima del primo trattino. In Microsoft 365, =TESTO.PRECEDENTE(A2;"-") fa lo stesso.