Por qué los CSV se abren mal en Excel, y cómo evitarlo
Desaparecen los ceros a la izquierda, las fechas cambian día por mes, los acentos se vuelven ilegibles y todo cae en una sola columna. Cada fallo tiene su causa y un arreglo de segundos.
Actualizado el 28 de agosto de 20269 min de lectura
Un archivo CSV es un archivo de texto. No contiene formato, ni tipos, ni instrucciones: solo caracteres. Todo lo que ves cuando se abre en una hoja de cálculo es una suposición del programa sobre qué debían significar esos caracteres, y casi todas las formas en que un CSV parece corrupto son en realidad esa suposición saliendo mal. El archivo suele estar bien. La interpretación no.
Todo cae en la columna A
El fallo más común, y el más fácil de explicar. CSV significa valores separados por comas, pero Excel no usa la coma: usa lo que tu sistema operativo tenga configurado como separador de listas, que sigue tu configuración regional, y en buena parte de Europa y Sudamérica eso es el punto y coma, porque la coma ya es el separador decimal.
Así que un archivo separado por comas abierto en una máquina configurada para puntos y comas no contiene separadores desde el punto de vista de Excel, y cada línea se convierte en una única celda larga. Nada está roto; el archivo simplemente usó otra convención. Ese mismo archivo abierto en el equipo de un colega de otro país funciona a la perfección, y por eso este problema se reporta tan a menudo como intermitente.
- Importa en lugar de abrir. Datos ▸ Desde texto/CSV te deja elegir el delimitador de forma explícita en vez de adivinar. Este es el arreglo que siempre funciona.
- O añade una pista de separador. Una primera línea con
sep=,le dice a Excel qué carácter usar. Es una extensión de Microsoft, así que otros programas la muestran como una fila suelta. - O convierte el archivo antes. Convertir CSV a Excel produce una hoja de cálculo real con las columnas ya separadas y sin ningún diálogo de importación.
- Mira qué tienes realmente. El visor de CSV muestra la estructura interpretada y el delimitador que detectó, lo que lleva diez segundos y a menudo cierra la investigación.
Desaparecen los ceros a la izquierda
Un código postal 01234 se convierte en 1234. Un número de teléfono +34 91 123 4567 se vuelve irreconocible. Un código de producto 0012-A sobrevive mientras que 001234 no. La causa es que Excel examina cada valor, decide que parece un número y lo convierte, y los números no tienen ceros a la izquierda.
Esto no se recupera reformateando la columna después. La conversión ocurrió al importar; poner el formato de celda en texto más tarde muestra el número como texto, pero los ceros ya se han ido. El arreglo es decirle a Excel que la columna es texto antes de que la lea: en el diálogo de importación o, en Excel para Microsoft 365 y Excel 2024, desactivando la opción que quita los ceros a la izquierda en Archivo ▸ Opciones ▸ Datos ▸ Conversión automática de datos, que también se aplica a un archivo abierto con doble clic.
Hay una versión emparentada y más desagradable del mismo problema. Los identificadores numéricos largos —referencias de tarjeta de dieciséis dígitos, algunos códigos de barras— superan los quince dígitos significativos que una hoja de cálculo guarda con precisión, así que los últimos dígitos se convierten en ceros. El valor parece plausible y es silenciosamente erróneo, lo cual es bastante peor que un error evidente. En Excel para Microsoft 365 y Excel 2024, desactivar en esos mismos ajustes de conversión automática de datos la opción que conserva solo los primeros 15 dígitos guarda esos valores como texto, con todos sus dígitos.
Las fechas cambian de significado
La columna de fechas es donde la importación de CSV hace más daño, porque los resultados son erróneos en vez de simplemente feos y parecen del todo normales.
| En el archivo | Lo que Excel puede decidir | Por qué |
|---|---|---|
03/04/2026 | 3 de abril o 4 de marzo | Depende por completo de la configuración regional |
2026-04-03 | Normalmente correcto | ISO 8601 no es ambiguo: usa esto |
MAR-3 | 3 de marzo del año en curso | Un año que nunca proporcionaste |
1-2 | 1 de febrero | Era un rango, o un número de sección |
SEPT1 | 1 de septiembre | Un nombre de gen, célebremente |
3.4 | 3 de abril, en algunas configuraciones | Era un número decimal, convertido en silencio |
La primera fila es la peligrosa, porque ambas interpretaciones son fechas válidas y nada parece incorrecto. Un archivo exportado en un país y abierto en otro puede tener todas sus fechas ambiguas desplazadas, dejando correctas las posteriores al día doce del mes, lo que produce un conjunto de datos acertado dos tercios de las veces: mucho más difícil de detectar que uno equivocado de principio a fin.
La cura es el formato ISO en todas partes: 2026-04-03, con el año primero. No puede malinterpretarse en ninguna configuración regional, se ordena correctamente como texto plano y lo aceptan todas las hojas de cálculo y bases de datos. Si generas archivos CSV para otras personas, esta única decisión elimina más incidencias de soporte que ninguna otra cosa que puedas hacer.
Consigue columnas con tipos e identificadores intactos sin el diálogo de importación: convertido en tu dispositivo, nunca subido.
Convertir CSV a ExcelLos caracteres acentuados se vuelven ilegibles
Los nombres llegan como José en vez de José, o el archivo entero se llena de signos de interrogación y recuadros. Esto es un desajuste de codificación: el archivo se escribió como UTF-8, que es el estándar moderno y admite todos los idiomas, y Excel lo abrió asumiendo la página de códigos heredada de Windows de tu región.
Hay dos arreglos viables. Importar mediante Datos ▸ Desde texto/CSV, donde puedes seleccionar UTF-8 de forma explícita. O escribir el archivo con una marca de orden de bytes al principio —tres bytes invisibles que lo identifican como UTF-8— con lo que Excel hace lo correcto al hacer doble clic. La segunda opción explica por qué tantas herramientas de exportación ofrecen esa opción de nombre confuso, «CSV UTF-8 (con BOM)».
Las filas se parten donde no deben
Un CSV que contiene comas, saltos de línea o comillas dentro de sus valores tiene que escaparlos, envolviendo el valor entre comillas dobles y duplicando cualquier comilla interior. Cuando eso se hace mal —normalmente por una exportación escrita a mano en lugar de con una biblioteca decente— el análisis se descarrila en ese punto y sigue descarrilado el resto del archivo.
- Una coma dentro de una dirección divide un campo en dos y desplaza todas las columnas posteriores de esa fila.
- Un salto de línea dentro de un campo de comentario convierte un registro en dos, uno de los cuales tiene columnas de menos.
- Una comilla sin escapar —una medida en pulgadas, un apodo— hace que el analizador trate el resto de la línea como texto entrecomillado.
- Finales de línea mezclados por archivos editados en sistemas distintos pueden producir filas en blanco fantasma entre cada fila real.
- Un apóstrofo suelto en un nombre es inofensivo en un CSV correcto y rompe cualquier cosa construida con concatenación de cadenas.
La herramienta de reparación de escapes arregla el entrecomillado roto en lugar de limitarse a informar de él, que es la diferencia entre un archivo arreglado y un informe de error. Vale la pena pasarla por cualquier CSV que haya salido de un sistema que no controlas, antes incluso de que llegue a una hoja de cálculo.
Un flujo de trabajo que evita todo esto
Mira el archivo antes de abrirlo
El visor de CSV muestra el delimitador, la codificación y las columnas interpretadas sin que ninguna hoja de cálculo interprete nada. Treinta segundos aquí te dicen cuál de los problemas anteriores estás a punto de tener.
Convierte en lugar de importar
Convertir CSV a Excel produce un libro con las columnas ya separadas y los identificadores conservados como texto, así que no hay ningún diálogo que configurar ni ninguna configuración regional contra la que pelear.
O importa a conciencia si debes usar Excel directamente
Datos ▸ Desde texto/CSV en lugar de doble clic. Fija el delimitador, pon la codificación en UTF-8 y marca como Texto todas las columnas de identificadores antes de cargar. Desactivar las conversiones automáticas de datos de Excel (Archivo ▸ Opciones ▸ Datos, en Microsoft 365 y Excel 2024) hace que el doble clic también conserve los ceros a la izquierda y los números largos, pero no resuelve el delimitador, la codificación ni el orden de día y mes.
Comprueba las columnas que siempre se rompen
Códigos postales, teléfonos, fechas y cualquier código con un cero a la izquierda. Compara las primeras y las últimas filas con el archivo de origen en lugar de fiarte del medio.
Exporta como UTF-8 y con fechas ISO
Cuando te toque a ti producir el archivo, expórtalo a CSV con codificación UTF-8 y fechas escritas con el año primero. Le ahorrarás a alguien este artículo entero.
Un apunte sobre dónde ocurre esto. Las exportaciones en CSV son con frecuencia los archivos más sensibles que maneja una organización —listas de clientes, nóminas, pedidos, historiales médicos— y subir uno a un conversor online lo divulga, diga lo que diga la política después. Todas las herramientas aquí analizan y reescriben el archivo en tu propio dispositivo, así que no hay subida ni ninguna copia en el servidor de la que preocuparse.
Preguntas frecuentes
¿Por qué mi CSV se abre todo en una columna en Excel?
Porque Excel usa el separador de listas de tu configuración regional en lugar de usar siempre la coma, y en muchas regiones ese separador es el punto y coma. Un archivo separado por comas parece entonces no contener separadores en absoluto. Importa mediante Datos ▸ Desde texto/CSV y elige el delimitador de forma explícita, o convierte antes el archivo en una hoja de cálculo real.
¿Cómo evito que Excel elimine los ceros a la izquierda de un CSV?
Marca la columna como Texto en el diálogo de importación antes de que se carguen los datos. Reformatear después no ayuda, porque la conversión a número ya descartó los ceros. En Excel para Microsoft 365 y Excel 2024 también puedes desactivar la opción que quita los ceros a la izquierda en Archivo ▸ Opciones ▸ Datos ▸ Conversión automática de datos, y entonces un CSV abierto con doble clic los conserva. Códigos postales, teléfonos y códigos de cuenta deberían importarse siempre como texto.
¿Por qué cambian las fechas al abrir un CSV?
Los formatos ambiguos como 03/04/2026 se interpretan según la configuración regional, así que el mismo archivo se lee como 3 de abril en un país y 4 de marzo en otro. Escribir las fechas en formato ISO —2026-04-03— elimina la ambigüedad por completo y además ordena correctamente como texto plano.
¿Cómo arreglo los caracteres acentuados de un CSV?
El archivo es UTF-8 y Excel asumió una página de códigos heredada. Vuelve a abrirlo mediante Datos ▸ Desde texto/CSV con UTF-8 seleccionado, o guarda el archivo con una marca de orden de bytes UTF-8 para que el doble clic funcione. Si los caracteres aparecen como signos de interrogación en lugar de parejas de símbolos raros, la conversión ya ocurrió y necesitas el archivo original de vuelta.