Cómo abrir archivos CSV en Excel sin romper fechas, ceros iniciales ni la codificación
Evite que Excel se coma los ceros iniciales, estropee las fechas y corrompa el UTF-8 al abrir archivos CSV. El flujo de importación que preserva sus datos, más limpieza asistida por IA para importaciones dañadas.
Hacer doble clic en un archivo CSV es la acción común más peligrosa de Excel. Funciona —el archivo se abre, los datos aparecen— y puede que ya se hayan producido tres tipos concretos de daño:
- Los ceros iniciales desaparecieron. El código postal
02138se convirtió en2138; el código de producto000451, en451. - Lo que parecía una fecha se convirtió en fecha. El nombre del gen
MARCH1, la fracción1/2, el código3-14: todos convertidos en silencio. - El texto no ASCII quedó corrupto.
Müllerse convirtió enMüllerporque el archivo era UTF-8 y Excel supuso una codificación heredada.
Ninguno de estos daños muestra un error. Se entera cuando falla una búsqueda o rebota el correo de un cliente. Así se importan los CSV para que esto no ocurra nunca.
La forma segura: importar, no abrir
Use Datos → Obtener datos → Desde el texto/CSV (Power Query) en lugar de hacer doble clic:
- Excel muestra una vista previa con el Origen del archivo detectado (la codificación). Si ve caracteres corruptos, cámbielo a 65001: Unicode (UTF-8).
- Haga clic en Transformar datos para controlar los tipos de columna, o use Cargar en… para una carga directa.
- En el editor de Power Query, defina explícitamente el tipo de cada columna, y asigne a las columnas de códigos (código postal, SKU, teléfono) el tipo Texto, no número.
El Asistente para importar texto heredado (aún disponible en Archivo → Opciones → Datos → Mostrar asistentes heredados para la importación de datos) logra lo mismo: elija Delimitado, seleccione el delimitador y defina el formato de cada columna, Texto para todo lo que tenga ceros iniciales.
Reparar un CSV que ya está dañado
Si el archivo ya se abrió y se guardó, y el daño quedó consolidado:
Ceros iniciales, cuando se conoce la longitud correcta, con esta fórmula (los ejemplos de este artículo usan los nombres de función en español y el punto y coma como separador de argumentos, tal como funciona Excel en español):
=TEXTO(A2; "00000")
restaura códigos postales de 5 dígitos. Para códigos de longitud variable no hay fórmula que lo arregle: reimporte desde el archivo original.
Fechas que se convirtieron en números (ve 45678 en lugar de una fecha): aplique un formato de número de fecha; el número de serie subyacente suele estar intacto.
Texto que se convirtió en fechas (MARCH1 aparece como 1-Mar): la cadena original es irrecuperable a partir de la celda. Reimporte con esa columna definida como Texto.
Mojibake (secuencias ü, â€"): reimporte seleccionando UTF-8. Reparar con buscar y reemplazar es posible para un puñado de caracteres, pero poco fiable a gran escala.
Sorpresas con los delimitadores
En muchas configuraciones regionales europeas el separador de listas es ;, así que un archivo delimitado por comas se abre como una sola columna gigante (o viceversa). En Power Query, defina el delimitador explícitamente en el cuadro de vista previa. Para un arreglo puntual, Datos → Texto en columnas vuelve a dividir una importación de una sola columna.
Los campos entrecomillados son el otro clásico: una descripción que contiene comas debe ir entre comillas en el origen; si el exportador no entrecomilló bien, las columnas se desplazan en esas filas. Las filas desplazadas se detectan fácilmente revisando una columna que debería tener un tipo consistente; por ejemplo, =ESNUMERO(E2) que de pronto devuelve FALSO a mitad del archivo.
Dónde encaja un asistente de IA
Tras una importación fallida, suele quedar una hoja con daños mixtos: algunos números como texto, fechas en dos formatos, un bloque de filas desplazadas. Describir el arreglo es mejor que hacerlo columna por columna. Con AI for Excel en la barra lateral:
"La columna A debe contener códigos postales de 5 dígitos almacenados como texto: restaure los ceros iniciales que falten. La columna D debe contener fechas: convierta las fechas en texto a fechas reales en formato AAAA-MM-DD. Marque las filas donde las columnas parezcan desplazadas."
El complemento lee el rango, aplica las conversiones y —como verifica lo que escribe y respalda antes de cambiar nada— usted puede revisar el resumen y revertir si el arreglo no era lo que esperaba. Para el flujo de limpieza más amplio, consulte la lista de verificación de limpieza de datos en 8 pasos.
Preguntas frecuentes
¿Por qué Excel elimina los ceros iniciales de los archivos CSV?
Al abrir un CSV directamente, Excel adivina el tipo de cada columna. Las cadenas de dígitos se tratan como números, y los números no tienen ceros iniciales. Importe mediante Obtener datos (o el asistente heredado) y defina esas columnas como Texto para preservarlos.
¿Cómo abro correctamente un CSV UTF-8 en Excel?
Use Datos → Obtener datos → Desde el texto/CSV y establezca el Origen del archivo en 65001: Unicode (UTF-8) en la vista previa. Guardar desde el sistema de origen como "CSV UTF-8" (con BOM) también ayuda a que Excel lo detecte al hacer doble clic.
¿Puedo impedir que Excel convierta valores en fechas?
Sí: importe con la columna afectada definida como Texto. En Excel 365, Archivo → Opciones → Datos → Conversión automática de datos también permite desactivar la conversión automática de fechas al cargar.