- El formato CSV es texto plano y no guarda el tipo de dato, lo que provoca que Excel interprete códigos como números y borre los ceros iniciales.
- La importación controlada a través de Power Query o el Asistente de Texto es la única forma segura de mantener la integridad de identificadores y códigos postales.
- El uso de formatos personalizados o la función TEXTO permiten corregir la visualización, aunque no modifican el valor real del archivo CSV original.

Seguro que te ha pasado: abres un archivo CSV con toda la ilusión del mundo y, de repente, te das cuenta de que tus códigos postales o números de teléfono han perdido ese cero inicial tan necesario. Es un dolor de cabeza clásico porque, para Excel, un número que empieza por cero no tiene sentido matemático, así que decide «limpiarlo» por su cuenta, dejándote los datos incompletos y rompiendo cualquier sincronización con otras plataformas.
Lo más frustrante es que, aunque intentes poner el formato de celda como texto antes de exportar desde herramientas como Google Sheets, al abrir el archivo resultante en Excel, el programa vuelve a aplicar su propia lógica y borra el cero. Esto ocurre porque el formato CSV es, en esencia, texto plano; no guarda instrucciones sobre si una columna es una fecha, un número o un texto, dejando que sea el software que lo abre quien decida qué es cada cosa.
¿Por qué ocurre este problema realmente?

Para entender la solución, primero hay que pillar el concepto: un archivo CSV (Comma-Separated Values) es simplemente una lista de datos separados por un símbolo, generalmente una coma o un punto y coma. Al no existir una estructura compleja como en un archivo .xlsx, Excel intenta adivinar el contenido. Si ve una cadena de dígitos como «08001», piensa: «esto es el número ocho mil uno» y elimina el cero porque no aporta valor numérico.
Este comportamiento es un problema grave cuando trabajamos con SKUs, identificadores de entidad, números de seguridad social o cualquier dato donde el cero es parte de la identidad del código y no una cantidad. Si pierdes ese dígito, el dato deja de ser válido para bases de datos externas o procesos de validación.
Métodos para importar datos sin que se alteren

La regla de oro es sencilla: nunca abras un CSV haciendo doble clic si contiene datos sensibles con ceros a la izquierda. En su lugar, utiliza uno de los siguientes caminos controlados:
- Uso de Power Query (Obtener y transformar datos): Es la opción más profesional. Ve a la pestaña «Datos», selecciona «Desde texto/CSV» y, en lugar de cargar los datos directamente, pulsa en «Transformar datos». Esto abrirá el Editor de Power Query, donde puedes seleccionar la columna conflictiva y, en la pestaña de Inicio, cambiar el tipo de datos a Texto. Al elegir «Reemplazar actual», obligas a Excel a tratar esos ceros como caracteres y no como números.
- El Asistente para importar texto: Si prefieres el método clásico, puedes renombrar tu archivo de .csv a .txt y abrirlo desde Excel. Esto forzará la aparición de un asistente de tres pasos. En el último paso, puedes hacer clic sobre la columna de los códigos y marcar la opción «Formato de datos de la columna: Texto». Así, Excel no tocará ni un solo dígito.
- Importación mediante la pestaña Datos: Utilizando la ruta «Obtener datos externos», puedes definir el delimitador y la codificación (como UTF-8 o ANSI) para evitar que, además de los ceros, aparezcan caracteres extraños o símbolos raros en las tildes y eñes.
Trucos visuales y fórmulas para casos específicos

A veces no necesitamos que el CSV sea perfecto, sino que el libro de Excel donde trabajamos muestre los datos correctamente. En esos casos, hay un par de trucos que vienen fenomenal:
Si los datos ya están en la hoja y quieres recuperar la apariencia, puedes usar un formato de número personalizado. Presionando Ctrl+1, en la categoría «Personalizada», puedes escribir tantos ceros como dígitos necesite tu código (por ejemplo, «00000» para códigos postales de cinco dígitos). Esto hará que Excel rellene con ceros a la izquierda los huecos vacíos, aunque el valor interno siga siendo un número.
Otra alternativa es usar la función =TEXTO(celda; "00000") en una columna auxiliar. Esta fórmula convierte el número en una cadena de texto con la longitud exacta que le pidas, asegurando que el formato se mantenga intacto mientras trabajas dentro del libro. Si necesitas escribir un dato manualmente y que no se borre el cero, pon un apóstrofo (‘) justo antes del número; esto le indica a Excel que todo lo que sigue es texto puro.
Diferencias clave entre CSV y Excel

Es fundamental no confundir estos dos formatos para evitar errores de exportación. Mientras que el CSV es un formato ligero, ideal para intercambiar datos entre sistemas (como pasar info de un CRM a una web), el archivo de Excel (.xlsx) es un entorno de análisis. El CSV no soporta fórmulas, colores ni múltiples hojas, solo datos brutos. Por eso, cuando exportas desde Google Sheets a CSV, el archivo es correcto, pero es la interpretación de Excel la que falla al abrirlo.
Para quienes trabajan con volúmenes masivos, Power Query no solo soluciona el problema de los ceros, sino que permite automatizar la limpieza. Puedes configurar el proceso una sola vez y, cada vez que actualices el CSV original, Excel aplicará la conversión a texto automáticamente sin que tengas que repetir los pasos manualmente.
La clave para no volverse loco con los datos es dejar de confiar en la apertura automática y pasar a una importación manual y controlada, definiendo siempre las columnas de identificadores como texto para que ningún cero desaparezca en el camino. Ahora ya sabes cómo el Excel elimina los ceros al abrir un CSV: cómo importar los datos sin alterarlos.
Apasionado de la tecnología desde pequeñito. Me encanta estar a la última en el sector y sobre todo, comunicarlo. Por eso me dedico a la comunicación en webs de tecnología y videojuegos desde hace ya muchos años. Podrás encontrarme escribiendo sobre Android, Windows, MacOS, iOS, Nintendo o cualquier otro tema relacionado que se te pase por la cabeza.