Gestione degli zeri iniziali nei file CSV (Microsoft Excel)
John ha scritto riguardo a un problema con la gestione degli zeri iniziali nei file CSV. Crea file CSV destinati all’importazione in un programma di contabilità ma ha problemi con i file CSV se deve prima ricaricare il CSV in Excel per correggere eventuali errori nel file.
In realtà, ci sono due cose che devono essere controllate qui. Innanzitutto, Excel inserisce gli zeri iniziali nel file CSV che crea inizialmente?
Secondo, mantiene gli zeri nel file CSV quando lo ricarichi e poi lo salvi di nuovo? Queste sono due questioni separate.
Puoi controllare abbastanza facilmente il primo numero. Tutto quello che devi fare è rinominare il file CSV in modo che abbia un’estensione TXT, quindi puoi caricarlo in un editor di testo, come Blocco note. Lì puoi esaminare il file CSV effettivo, così come creato da Excel, per assicurarti che tutto sia nel formato previsto. Se non lo è, ad esempio, non ci sono zeri iniziali dove ne hai bisogno, allora devi preoccuparti di come Excel sta creando il file CSV in primo luogo.
È necessario verificare se ci sono zeri iniziali nelle informazioni di Excel originali. Se sono presenti e vengono visualizzati, è necessario assicurarsi che la colonna in cui sono contenuti i dati sia formattata come Testo nella scheda Numero della finestra di dialogo Formato celle. In caso contrario, è necessario formattare le celle utilizzando un formato numerico personalizzato che visualizzi gli zeri. In entrambi i casi, gli zeri iniziali verranno inclusi nel file CSV creato da Excel.
Questo ci porta alla seconda questione. Quando carichi un file CSV in Excel, cerca di determinare il formato dei dati caricati. Probabilmente hai notato quando hai caricato il tuo file CSV nel Blocco note che anche se Excel include gli zeri iniziali nel file di output, non ci sono virgolette attorno al campo stesso. Ciò significa che Excel riconosce automaticamente il campo come numero durante l’importazione. Per impostazione predefinita, quindi, il numero viene visualizzato utilizzando uno dei campi numerici, eliminando così tutti gli zeri iniziali in ciò che viene visualizzato in Excel.
Il modo per aggirare questo problema dovrebbe essere abbastanza ovvio in base alle informazioni precedenti in questo suggerimento: in qualche modo è necessario che Excel riconosca le informazioni in arrivo come testo in modo che consideri gli zeri iniziali come significativi. Il modo più veloce per farlo è seguire questi passaggi, prima di caricare il file CSV:
-
Assicurati che il file CSV sia stato rinominato in modo che abbia un’estensione TXT. È necessario eseguire questo passaggio, altrimenti il resto dei passaggi non funzionerà perché Excel non avvierà l’Importazione guidata testo nel passaggio 5.
-
Visualizza la finestra di dialogo Apri. (In Excel 2007, fare clic sul pulsante Office e quindi su Apri. In Excel 2010, fare clic sulla scheda File della barra multifunzione e quindi fare clic su Apri. In Excel 2013, fare clic sulla scheda File della barra multifunzione, fare clic su Apri, quindi Computer e infine Sfoglia. Nelle versioni successive di Excel, fare clic sulla scheda File della barra multifunzione e fare clic su Sfoglia.)
-
Utilizzando l’elenco a discesa Tipo di file nella parte inferiore della finestra di dialogo, indicare che si desidera aprire File di testo (.prn; .txt; * .csv).
-
Individua e seleziona il file che hai rinominato nel passaggio 1.
-
Fare clic su Apri. Excel avvia l’Importazione guidata testo, visualizzando la finestra di dialogo Passaggio 1 di 3. (Vedi figura 1.)
-
Assicurati che l’opzione Delimitato sia selezionata, quindi fai clic su Avanti. Excel visualizza la finestra di dialogo Passaggio 2 di 3.
-
Assicurati che Virgola sia selezionata come delimitatore, quindi fai clic su Avanti. Excel visualizza la finestra di dialogo Passaggio 3 di 3. La cosa interessante è che i dati nel file TXT dovrebbero essere visualizzati nella parte inferiore della finestra di dialogo, inclusi eventuali zeri iniziali nei campi.
-
Nella parte inferiore della finestra di dialogo, fare clic sul campo con zeri iniziali. L’intera colonna dovrebbe ora essere selezionata.
-
Nell’area Formato dati colonna, assicurati che il pulsante di opzione Testo sia selezionato.
-
Ripetere i passaggi 8 e 9 per tutti gli altri campi che hanno zeri iniziali.
-
Fare clic su Fine. Il tuo file viene importato, con gli zeri iniziali ancora intatti.
Ora puoi eseguire il tuo lavoro in Excel, se lo desideri, e salvare nuovamente i tuoi dati in formato CSV. (Tuttavia, sarà necessario utilizzare Salva con nome anziché semplicemente Salva.) Gli zeri iniziali verranno inclusi nei dati salvati.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (10262) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: