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.
-
In Excel, fare clic sullo strumento Apri sulla barra degli strumenti. Excel visualizza la finestra di dialogo Apri. (Per visualizzare questa finestra di dialogo in Excel 2007, fare clic sul pulsante Office e quindi su Apri.)
-
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).
-
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 zero 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 con 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 (2588) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: