Excel elimina gli zeri iniziali perché legge 00742 come il numero 742. Per mostrare gli zeri, dai alle celle il formato numerico personalizzato 00000; per trasformare il numero in testo con gli zeri, usa =TESTO(A2;"00000"). La tabella mostra la formula in inglese, =TEXT(A2,"00000"), ma puoi scriverla anche in italiano, con il punto e virgola.
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
Le due colonne sembrano uguali, ma non lo sono: la colonna B contiene testo, la colonna C contiene ancora i numeri 742, 15 e 31415 e li mostra soltanto con cinque cifre. Ogni 0 del codice è una cifra mostrata sempre, quindi 00000 significa "almeno cinque cifre".
Mantenere gli zeri iniziali mentre scrivi
Tre modi per scrivere un codice che inizia con zero e mantenerlo:
- Formato personalizzato. Seleziona le celle, premi Ctrl+1 (Cmd+1 su Mac), scegli Personalizzato e scrivi
00000in Tipo. Le celle restano numeri, quindi SOMMA e l'ordinamento funzionano. Usalo per numeri di lunghezza fissa, come i CAP e le matricole. - Apostrofo. Scrivi
'00742. L'apostrofo non viene mostrato; dice a Excel di memorizzare il valore come testo. - Formato Testo. Seleziona le celle, poi Home > Formato numero > Testo, e scrivi. Tutto ciò che scrivi dopo viene memorizzato come testo, esattamente come l'hai scritto.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
=LUNGHEZZA(A2)A2 è stata scritta come '00742 e mantiene tutti e cinque i caratteri. A3 è stata scritta come 00742 senza apostrofo, quindi è diventata il numero 742 e ha 3 cifre. Usa il testo (apostrofo o formato Testo) per valori che sono codici e non quantità: numeri di telefono, numeri di conto, codici articolo, qualsiasi cosa oltre le 15 cifre (Excel conserva solo 15 cifre significative di un numero, quindi un numero di carta di 16 cifre scritto come numero ha l'ultima cifra trasformata in 0).
Aggiungere zeri iniziali con una formula
TESTO porta un numero a un numero fisso di cifre. Per un valore che è già testo, o che può contenere lettere, metti degli zeri davanti e tieni gli ultimi caratteri con DESTRA:
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
TESTO ha bisogno di un numero: in B4 lascia invariato il testo A17. La versione con DESTRA funziona su entrambi, perché unisce sei zeri davanti a qualsiasi cosa e poi tiene gli ultimi sei caratteri. DESTRA taglia un valore che ha già più di sei caratteri. =RIPETI("0";MAX(0;6-LUNGHEZZA(A2)))&A2 aggiunge solo gli zeri mancanti e lascia intero un valore più lungo.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
Tocca a te: Le matricole hanno 6 cifre. In B2, restituisci il numero in A2 come testo con zeri iniziali, come 004217.
Zeri dentro un codice più lungo
TESTO è anche il modo per mettere un numero con gli zeri dentro un codice o una frase. Unire direttamente il numero perde gli zeri, anche quando la cella li mostra con un formato personalizzato:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
Tocca a te: In B2, costruisci il codice di fattura INV- seguito dal numero in A2 portato a 5 cifre, come INV-00087.
Eliminare gli zeri iniziali, e la trappola del CSV
Per trasformare di nuovo in numero un testo con zeri iniziali, usa =VALORE(A2) (altro su come convertire testo in numero). Per un numero mostrato con il formato 00000, riporta il formato a Generale.
Il modo più comune di perdere gli zeri è aprire un file CSV: Excel converte 00742 in 742 mentre apre il file, e salvando di nuovo il file scrive 742. Per mantenerli:
- Apri una cartella di lavoro vuota, poi Dati > Da testo/CSV e scegli il file.
- Fai clic su Trasforma dati, seleziona la colonna e imposta Tipo di dati su Testo.
- Fai clic su Chiudi e carica.
In Microsoft 365, File > Opzioni > Dati > Conversione automatica dei dati ha l'opzione "Rimuovi gli zeri iniziali e converti in un numero"; disattivala ed Excel mantiene gli zeri quando scrivi o apri file CSV. In Google Sheets, formatta la colonna come Testo normale prima di scrivere o incollare i codici.
Domande frequenti
Perché Excel elimina gli zeri iniziali?
Excel legge 00742 come il numero 742, e un numero non ha zeri iniziali. Formatta le celle come Testo prima di scrivere, scrivi prima un apostrofo ('00742), oppure tieni il numero e dagli il formato personalizzato 00000.
Come aggiungo zeri iniziali in Excel con una formula?
=TESTO(A2;"00000") porta un numero a 5 cifre, quindi 742 diventa 00742. Per un testo che può contenere lettere, usa =DESTRA("00000"&A2;5).
Come mantengo gli zeri iniziali quando apro un file CSV?
Non aprire il CSV con un doppio clic. Usa Dati > Da testo/CSV, fai clic su Trasforma dati, imposta il tipo della colonna su Testo e caricalo. In Microsoft 365 puoi anche disattivare File > Opzioni > Dati > Conversione automatica dei dati > Rimuovi gli zeri iniziali.
Come elimino gli zeri iniziali in Excel?
Se la cella contiene testo come '00742, =VALORE(A2) restituisce il numero 742. Se è un numero con il formato 00000, riporta il formato a Generale.