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.
Respuesta rápida
No haga doble clic en un CSV importante. En Excel, use Datos → Desde Texto/CSV, confirme el delimitador y la codificación UTF-8, elija Transformar datos y establezca explícitamente identificadores como códigos postales, SKU, números de cuenta y números de teléfono en Texto antes de cargar. Luego verifique el recuento de filas, el recuento de columnas y algunos valores conocidos antes de guardar como XLSX.
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.
Proteger identificadores largos y notación científica
Excel almacena números con hasta 15 dígitos significativos. Una cuenta de 16 dígitos o un número de seguimiento importado como datos numéricos pueden perder precisión incluso si la celda todavía parece plausible. Trate los identificadores como texto durante la importación; No intente reparar un identificador redondeado después.
También inspeccione valores como 1E10, 12-3 y códigos que comiencen con +. Pueden interpretarse como notación científica, fechas o fórmulas. Si la columna es un identificador en lugar de una cantidad, establezca su tipo en Texto antes de cargarla.
Cinco comprobaciones antes de guardar el libro
- Compare el recuento de filas importadas con el sistema de origen o un recuento de líneas de texto sin formato.
- Confirme el número esperado de columnas e inspeccione las filas que contienen comas entrecomilladas.
- Marque un identificador con ceros a la izquierda y un identificador de más de 15 dígitos.
- Ordene o filtre la columna de fecha para exponer valores de texto y errores de configuración regional.
- Busca caracteres de reemplazo como
�y secuencias mojibake comunes comoÃ.
Guarde el libro validado como .xlsx. Mantener el CSV original sin cambios le brinda una fuente para volver a importar si una elección de tipo fue incorrecta.
Referencia oficial
Microsoft documenta la misma ruta de importación y señala específicamente que una columna que contiene ceros a la izquierda debe importarse como texto: Importar o exportar archivos de texto (.txt o .csv).
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.