Menu

SINISTRA, DESTRA e STRINGA.ESTRAI in Excel: estrarre testo

=SINISTRA(A2;3) restituisce i primi 3 caratteri di A2, =DESTRA(A2;2) gli ultimi 2 e =STRINGA.ESTRAI(A2;5;4) 4 caratteri a partire dal 5°. Combinale con TROVA e LUNGHEZZA quando la lunghezza varia.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

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

Smontare un codice
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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:

Testo prima e dopo il trattino
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SINISTRA(A2;TROVA("-";A2)-1)
  • TROVA("-";A2) restituisce la posizione del trattino, 3 in NY-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:

Eliminare caratteri dall'inizio o dalla fine
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =DESTRA(A2;LUNGHEZZA(A2)-3)
Ultime quattro cifre
B2
AB
1CardLast four
24111 2222 3333 9876
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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:

Cifre come testo e numeri
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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ù.

Estrarre la quantità
B2
AB
1ItemQuantity
2PK-045-BAG
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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.

SINISTRA legge il numero sotto la data
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA