Cómo abrir un archivo CSV en Excel correctamente

Para abrir un CSV en Excel correctamente no hagas doble clic: usa Datos, Desde el texto/CSV, pon el origen del archivo en UTF-8, elige el delimitador correcto y evita que Excel adivine el tipo de las columnas con códigos. O convierte el CSV en un .xlsx de verdad con el convertidor de esta página, que detecta el separador y conserva los ceros iniciales, para que el libro se abra bien con doble clic.

7 min de lectura

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 completa

Por 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íntomaCausaSolución
é, ñ en vez de é, ñArchivo UTF-8 leído con una codificación antigua de WindowsImportar con Origen del archivo en 65001: Unicode (UTF-8)
Todo en la columna AEl 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 123La columna de códigos se pasó a númeroPoner esa columna como Texto antes de cargar
7501234567890 aparece como 7,50E+12Número largo en notación científicaPoner la columna como Texto
1-2 o MAR1 se convierte en fechaConversión automática de fechasPoner la columna como Texto o desactivar la conversión
Números de tarjeta o ID terminan en 000Excel solo guarda 15 dígitos significativosPoner 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.

Paso a paso

  1. Añade el CSVPulsa Abrir archivo y elige el .csv, suéltalo en el cuadro de entrada o pega el texto.
  2. Revisa la vista previaComprueba que las filas se dividan en las columnas correctas; con La primera fila es el encabezado, la primera línea da los nombres de columna.
  3. Deja Excel como salidaEn esta página Convertir a ya está en Excel. Solo tienes que elegir hoja si abriste un .xlsx.
  4. DescargaPulsa Descargar y abre el .xlsx con un doble clic normal.

Preguntas frecuentes

¿Por qué mi CSV se abre en una sola columna en Excel?

El archivo usa un separador distinto del que espera tu Excel, normalmente comas cuando tu configuración regional usa punto y coma. Impórtalo con Datos, Desde el texto/CSV eligiendo el delimitador, o conviértelo a .xlsx aquí.

¿Cómo conservo los ceros a la izquierda al abrir un CSV?

Importa el archivo y pon las columnas de códigos como Texto antes de cargar, o convierte el CSV a .xlsx con la herramienta de esta página, que deja como texto las columnas con ceros iniciales.

¿Por qué las tildes y la ñ se ven mal en Excel?

El archivo está en UTF-8 pero Excel lo leyó con una codificación antigua. Al importar, pon Origen del archivo en 65001: Unicode (UTF-8); los archivos guardados con marca UTF-8 se abren bien incluso con doble clic.

¿Se sube mi CSV si lo convierto aquí?

No. El archivo se lee y el libro de Excel se crea en tu navegador. No se envía nada a ningún servidor, algo importante con listas de clientes y pedidos.

¿Excel puede mostrar números largos sin notación científica?

Cambiar el formato de celda a Número los muestra completos solo hasta 15 dígitos. Para códigos de barras e identificadores, guarda la columna como texto y se conservan todos los dígitos.

¿El convertidor funciona en Mac o sin internet?

Sí. Funciona en cualquier navegador actual en Mac, Windows o Linux, y sigue funcionando sin conexión después de abrir la página una vez.