Teoria
Excel ha due nozioni diverse e non correlate quando si tratta di dati nelle celle: valore grezzo / memorizzato e valore di visualizzazione .
Il valore "grezzo" o memorizzato sono i dati effettivi in una rappresentazione non formattata. Il tipo di dati non elaborati può essere numero, testo, data, ecc.
Il valore "display" indica come vengono formattati i dati. Quando si utilizza la GUI di Excel, viene visualizzato il valore di visualizzazione, non il valore non elaborato.
Il problema è che quando esporti in CSV, sta prendendo il valore grezzo ed esportandolo, non il valore visualizzato! Pertanto, anche se si formattano i dati per contenere zero iniziali utilizzando la finestra di dialogo Formatta celle, se il valore sottostante non contiene uno zero iniziale, anche l'esportazione non lo sarà.
È necessario formattare tutti i dati come testo (nel foglio di calcolo di Excel), quindi aggiungere uno zero iniziale quando appropriato. Questo eliminerà il valore di visualizzazione fingendoti di pensare di avere uno zero iniziale nel valore grezzo (non lo fai).
Soluzione
Lo zero non esiste come parte del contenuto della cella, solo la formattazione, quindi quando si formatta come testo non lo si ottiene. Potresti provare a usare una formula nella colonna successiva, ad esempio se hai codici postali a 5 cifre (?) Con voci in A2 verso il basso inserisci questa formula in B2
=TEXT(A2,"00000")
copia la formula nella colonna
Il risultato è un valore di testo (possibilmente con zero iniziale effettivo). Una volta che hai questo valore in un'altra colonna, puoi copiare ed eseguire "Incolla valori" sulla colonna originale per sostituire tutti i dati sottostanti con i dati con spaziatura zero. Quindi eliminare la colonna aggiuntiva.