Teoría
Excel tiene dos nociones diferentes y no relacionadas cuando se trata de datos en celdas: valor sin procesar / almacenado y valor de visualización .
El valor "en bruto" o almacenado son los datos reales en una representación sin formato. El tipo de datos sin procesar puede ser número, texto, fecha, etc.
El valor de "visualización" es cómo se formatean los datos. Cuando utiliza la GUI de Excel, ve el valor de visualización, no el valor bruto.
El problema es que cuando exporta a CSV, toma el valor bruto y lo exporta, ¡no el valor de visualización! Por lo tanto, incluso si formatea los datos para que contengan ceros a la izquierda utilizando el cuadro de diálogo Formato de celdas, si el valor subyacente no contiene un cero a la izquierda, su exportación tampoco lo hará.
Debe formatear todos los datos como texto (en la hoja de cálculo de Excel) y luego agregar un cero inicial cuando sea apropiado. Esto eliminará el valor de visualización haciéndote creer que tienes un cero inicial en el valor bruto (no lo tienes).
Solución
El cero no existe como parte del contenido de la celda, solo el formato, por lo que cuando formatea como texto no lo obtiene. Puede intentar usar una fórmula en la siguiente columna, por ejemplo, si tiene códigos postales de 5 dígitos (?) Con entradas en A2, coloque esta fórmula en B2
=TEXT(A2,"00000")
copia la fórmula en la columna
El resultado de eso es un valor de texto (posiblemente con cero inicial real). Una vez que tenga este valor en otra columna, puede copiar y hacer "Pegar valores" sobre la columna original para reemplazar todos los datos subyacentes con los datos rellenados con ceros. Luego elimine la columna adicional.