Mantenere invariati gli zeri iniziali e i numeri elevati

Mantenere invariati gli zeri iniziali e i numeri elevati

È mai capitato di importare o immettere in Excel dati contenenti zeri iniziali, come 00123, o numeri elevati, come 1234 5678 9087 6543? Parliamo ad esempio di numeri di previdenza sociale, numeri di telefono, numeri di carta di credito, codici prodotto, numeri di conto o codici postali. Excel rimuove automaticamente gli zeri iniziali e converte i numeri elevati in notazione scientifica, come 1,23E+15, per consentire alle formule e alle operazioni matematiche di elaborarli. Questo articolo spiega come mantenere i dati nel formato originale, che viene trattato come testo da Excel.

Convertire i numeri in testo quando si importano dati di testo

Usare Recupera e trasforma (Power Query) di Excel per formattare singole colonne come testo quando si importano dati. In questo caso si sta importando un file di testo, ma la procedura di trasformazione dei dati è la stessa anche per i dati importati da altre origini, come XML, Web, JSON e così via.

  1. Fare clic sulla scheda Dati e quindi su Da testo/CSV accanto al pulsante Recupera dati. Se il pulsante Recupera dati non è visualizzato, selezionare Nuova query > Da file > Da testo e individuare il file di testo, quindi premere Importa.

  2. Excel carica i dati in un riquadro di anteprima. Scegliere Modifica nel riquadro di anteprima per caricare l'Editor di query.

  3. Se una colonna deve essere convertita in testo, selezionare la colonna da convertire facendo clic sulla relativa intestazione, quindi scegliere Home > Trasforma > Tipo di dati > Testo.

    Power Query - Dati dopo la conversione in testo

    Suggerimento : È possibile selezionare più colonne con CTRL+clic.

  4. Fare quindi clic su Sostituisci corrente nella finestra Cambia tipo di colonna. Excel converte le colonne selezionate in testo.

    Recupera e trasforma > Converti dati in testo
  5. Al termine fare clic su Chiudi e carica. Excel inserisce i dati della query nel foglio di lavoro.

    Se con il tempo i dati cambiano, è possibile scegliere Dati > Aggiorna per aggiornare automaticamente i dati e applicare le trasformazioni.

Excel 2010 e 2013 offrono due metodi di importazione di file di testo e conversione di numeri in testo. Il metodo consigliato è quello che prevede l'uso di Power Query, disponibile scaricando il componente aggiuntivo Power Query. Se non è possibile scaricare il componente aggiuntivo, è possibile usare l'Importazione guidata testo. In questo caso si sta importando un file di testo, ma la procedura di trasformazione dei dati è la stessa anche per i dati importati da altre origini, come XML, Web, JSON e così via.

  1. Fare clic sulla scheda Power Query sulla barra multifunzione, quindi selezionare Carica dati esterni > Da testo.

  2. Excel carica i dati in un riquadro di anteprima. Scegliere Modifica nel riquadro di anteprima per caricare l'Editor di query.

  3. Se una colonna deve essere convertita in testo, selezionare la colonna da convertire facendo clic sulla relativa intestazione, quindi scegliere Home > Trasforma > Tipo di dati > Testo.

    Power Query - Dati dopo la conversione in testo

    Suggerimento : È possibile selezionare più colonne con CTRL+clic.

  4. Fare quindi clic su Sostituisci corrente nella finestra Cambia tipo di colonna. Excel converte le colonne selezionate in testo.

    Recupera e trasforma > Converti dati in testo
  5. Al termine fare clic su Chiudi e carica. Excel inserisce i dati della query nel foglio di lavoro.

    Se con il tempo i dati cambiano, è possibile scegliere Dati > Aggiorna per aggiornare automaticamente i dati e applicare le trasformazioni.

Usare un formato personalizzato per mantenere gli zeri iniziali

Se si vuole risolvere il problema solo all'interno della cartella di lavoro in quanto non usata in altri programmi come origine dati, è possibile usare un formato personalizzato o speciale per mantenere gli zeri iniziali. Questo metodo funziona con i codici numerici che contengono meno di 16 cifre. Inoltre è possibile formattare i codici numerici con trattini o altri segni di punteggiatura. Per semplificare la leggibilità di un numero di telefono, ad esempio, è possibile aggiungere un trattino tra il prefisso internazionale, il prefisso locale, l'estensione e il resto del numero.

Codice numerico

Esempio

Formato numerico personalizzato

Numero previdenza
sociale

012345678

000-00-0000 
012-34-5678 

Telefono

0012345556789

00-0-000-000-0000 
00-1-234-555-6789 

Codice
postale

00123

00000 
00123 

Procedura   

  1. Selezionare la cella o l'intervallo di celle da formattare.

  2. Premere CTRL+1 per aprire la finestra di dialogo Formato celle.

  3. Selezionare la scheda Numero, quindi nell'elenco Categoria fare clic su Personalizzato e nella casella Tipo digitare il formato, ad esempio 000-00-0000 per un numero di previdenza sociale o 00000 per un codice postale di cinque cifre.

    Suggerimento : È inoltre possibile fare clic su Speciale e quindi selezionare C.A.P., Codice fiscale, Numero telefonico o Numero Previdenza Sociale.

    Per altre informazioni sui codici personalizzati, vedere Creare o eliminare un formato numero personalizzato.

    Nota : Questa procedura non ripristina gli zeri iniziali rimossi prima della formattazione. Ha effetto solo sui numeri immessi dopo l'applicazione del formato.

Usare la funzione TESTO per applicare un formato

È possibile usare una colonna vuota accanto ai dati e usare la funzione TESTO per convertirli nel formato desiderato.

Codice numerico

Esempio (nella cella A1)

Funzione TESTO e nuovo formato

Numero previdenza
sociale

012345678

=TESTO(A1,"000-00-0000")
012-34-5678

Telefono

0012345556789

=TESTO(A1,"00-0-000-000-0000")
00-1-234-555-6789

Codice
postale

00123

=TESTO(A1,"00000")
00123

I codici numerici delle carte di credito vengono arrotondati per difetto

In Excel la precisione massima è limitata a 15 cifre significative, pertanto in qualsiasi numero contenente 16 o più cifre, ad esempio un numero di carta di credito, i numeri che seguono la quindicesima cifra vengono arrotondati per difetto a zero. Nel caso di codici numerici composti da 16 o più cifre, è necessario usare un formato testo. A tale scopo è possibile eseguire una di queste due operazioni:

  • Formattare la colonna come testo

    Selezionare l'intervallo di dati e premere CTRL+1 per aprire la finestra di dialogo Formato > Celle. Nella scheda Numero fare clic su Testo.

    Nota : Questa procedura non modifica i numeri che sono già stati immessi. Ha effetto solo sui numeri immessi dopo l'applicazione del formato.

  • Usare il carattere apostrofo

    È possibile digitare un apostrofo (') davanti al numero per indicare a Excel di considerarlo come testo.

Inizio pagina

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto nella Tech Community di Excel, ottenere supporto nella community Microsoft o suggerire una nuova funzionalità o un miglioramento in Excel UserVoice.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×