La respuesta corta
Cuando haces doble clic en un CSV, Excel lo abre con supuestos que salen de tu computadora y no del archivo: lee el texto con la codificación antigua del sistema, separa las columnas con el separador de listas de tu configuración regional y convierte todo lo que parece un número o una fecha. Cualquiera de esas cosas puede salir mal. Si importas el archivo desde la pestaña Datos, decides tú cada una.
La vía rápida es el convertidor de abajo. Abre o pega el CSV, deja Convertir a en Excel y pulsa Descargar. El separador se detecta a partir del archivo, los números se guardan como números reales, las fechas se escriben como texto y los códigos con ceros a la izquierda siguen siendo texto, así que el .xlsx se abre bien en cualquier equipo.
Pruébalo aquí: CSV a Excel
Abrir la herramienta completaPor qué los CSV se abren mal en Excel
Un CSV es texto plano sin ninguna configuración dentro. No dice qué codificación usa, qué carácter separa las columnas ni qué columnas son códigos y no números. Excel tiene que adivinarlo, y sus suposiciones dependen de la configuración de idioma del equipo que abre el archivo. Por eso el mismo archivo se ve bien a un compañero y roto a ti.
Cada síntoma típico tiene su propia causa:
| Síntoma | Causa | Solución |
|---|---|---|
| é, ñ en vez de é, ñ | Archivo UTF-8 leído con una codificación antigua de Windows | Importar con Origen del archivo en 65001: Unicode (UTF-8) |
| Todo en la columna A | El archivo usa comas y tu Excel espera punto y coma (o al revés) | Elegir el delimitador en la ventana de importación |
| 00123 se convierte en 123 | La columna de códigos se pasó a número | Poner esa columna como Texto antes de cargar |
| 7501234567890 aparece como 7,50E+12 | Número largo en notación científica | Poner la columna como Texto |
| 1-2 o MAR1 se convierte en fecha | Conversión automática de fechas | Poner la columna como Texto o desactivar la conversión |
| Números de tarjeta o ID terminan en 000 | Excel solo guarda 15 dígitos significativos | Poner la columna como Texto antes de cargar; después ya no se recuperan |
Paso a paso: importar en Excel para Windows
Estos pasos sirven para Excel de Microsoft 365, 2021, 2019 y 2016 en Windows. Empieza desde un libro vacío en lugar de hacer doble clic en el archivo.
- Ve a Datos, luego Desde el texto/CSV, y elige el archivo.
- En la vista previa, pon Origen del archivo en 65001: Unicode (UTF-8) si las letras se ven mal.
- Pon Delimitador en Coma, Punto y coma o Tabulación, el que haga que la vista previa se divida en columnas correctas.
- Si el archivo tiene códigos, códigos de barras, teléfonos o documentos de identidad, pon Detección del tipo de datos en No detectar tipos de datos, o pulsa Transformar datos y cambia esas columnas a Texto.
- Pulsa Cargar. Los datos llegan como una tabla que puedes actualizar más tarde si el CSV cambia.
Mac, Google Sheets y el asistente antiguo
- Excel para Mac: usa Archivo, Importar, elige Archivo CSV y sigue el Asistente para importar texto. Elige Delimitados, pon el origen del archivo en Unicode (UTF-8), marca el delimitador correcto y en el último paso selecciona las columnas de códigos y ponlas como Texto.
- Asistente antiguo en Windows: si prefieres el asistente clásico de tres pasos, actívalo en Archivo, Opciones, Datos (mostrar asistentes de importación de datos heredados) y luego usa Datos, Obtener datos, Asistentes heredados, Desde texto (heredado).
- Google Sheets: Archivo, Importar, Subir. Deja el tipo de separador en detección automática y desmarca la opción de convertir texto en números, fechas y fórmulas si necesitas conservar los ceros iniciales.
- Las versiones recientes de Microsoft 365 también tienen la conversión automática de datos en Archivo, Opciones, Datos, donde puedes impedir que Excel quite los ceros iniciales, use notación científica y convierta texto en fechas. Afecta a todos los archivos, así que es una buena solución permanente si abres exportaciones CSV cada día.
Comas, punto y coma y tu configuración regional
En Estados Unidos, México y otros países que usan punto decimal, los CSV separan las columnas con comas. En España, Argentina, Colombia, Chile y gran parte de Europa el separador decimal es la coma, así que Windows pone como separador de listas el punto y coma, y Excel lee y guarda los CSV con punto y coma. Entonces una exportación con comas de una plataforma estadounidense cae en una sola columna, y el archivo que tú guardas sale con punto y coma que la plataforma no entiende.
Puedes ver tu ajuste en Windows en Panel de control, Región, Configuración adicional, Separador de listas. Cambiarlo afecta a todos los programas del equipo, así que importar indicando el delimitador, o convertir a .xlsx, suele ser mejor solución.
Los decimales tienen el mismo problema. 1.499,90 significa mil cuatrocientos noventa y nueve con noventa en notación española, pero ni siquiera es un número con configuración estadounidense. El convertidor de esta página lee bien números como 1.499,90 en archivos separados por punto y coma y los guarda como números reales en el libro.
Lo que el convertidor conserva y el doble clic pierde
El .xlsx es un libro de Excel real, no un CSV con otro nombre. La fila de encabezado va en negrita e inmovilizada, así que sigue visible al desplazarte; las columnas tienen un ancho legible y los números se guardan como números, de modo que sumas, filtros y ordenaciones funcionan al momento.
El tipo se decide por columna, no por celda. Una columna cuyos valores empiezan por cero (códigos de barras, códigos postales, códigos de producto) se queda entera como texto, y los números de más de 15 dígitos también quedan como texto para que no se redondee ningún dígito. La vista previa muestra las primeras 100 filas antes de descargar; el archivo las contiene todas.
Un límite que conviene saber: el convertidor lee los CSV como UTF-8, que es lo que exportan casi todas las plataformas actuales. Si un programa antiguo guardó el archivo con una codificación heredada de Windows y las letras siguen viéndose mal, ábrelo en el Bloc de notas, usa Guardar como con codificación UTF-8 y convierte esa copia.
Guardar de nuevo en CSV sin romperlo
Si tienes que volver a subir los datos editados, usa Archivo, Guardar como y elige CSV UTF-8 (delimitado por comas). La opción CSV normal usa la codificación antigua y puede convertir tildes y eñes en signos de interrogación. Recuerda que Excel escribe el separador de listas de tu configuración regional, así que revisa el archivo en un editor de texto si la plataforma exige comas.
Las columnas importadas como texto se guardan con sus ceros iniciales. Las columnas que Excel ya convirtió se guardan tal como se ven, así que un código de barras mostrado como 7,50E+12 se escribe exactamente así. Corrige el tipo de columna antes de guardar, no después.