Actualizado el 2026-10-05 · Por Sergi (spnfury)

Convertir CSV a Excel: 5 formas, del doble clic a Python

Un CSV es solo texto; un libro de Excel tiene celdas con tipo, hojas y formato. Convertir uno en otro es fácil, pero el método decide si los códigos postales conservan sus ceros, si los acentos sobreviven y si el archivo se puede compartir con gente que solo usa Excel.

Estos son los cinco métodos que usamos de verdad, con los pasos, el tiempo que lleva cada uno y la trampa que evitar. Si solo necesitas el archivo una vez y rápido, salta al método 5.

Método 1: abrir en Excel y Guardar como (rápido, arriesgado)

Diez segundos y funciona con datos numéricos limpios. La trampa: todo lo que Excel interpretó mal al abrir (ceros perdidos, 1/2 convertido en fecha, acentos estropeados) queda ahora permanentemente en el .xlsx.

  1. Haz doble clic en el CSV. Si se abre en una columna, usa el método 2.
  2. Revisa las columnas con códigos, teléfonos y fechas: puede que Excel ya las haya convertido.
  3. Archivo > Guardar como > Libro de Excel (.xlsx).

Método 2: asistente de importación de Excel (Datos > Desde texto/CSV)

Dos minutos, control total sobre tipos y codificación, y la consulta se puede actualizar cuando cambie el CSV. La mejor opción cuando el libro es algo que vas a mantener.

  1. Abre un libro en blanco, ve a Datos > Obtener datos > Desde texto/CSV y elige el archivo.
  2. En la vista previa, elige el delimitador (coma, punto y coma, tabulador) y el Origen del archivo (65001 UTF-8 para acentos).
  3. Pulsa Transformar datos para fijar los tipos de columna (Texto para códigos con ceros) y luego Cerrar y cargar.
  4. Guarda como .xlsx.

Método 3: Google Sheets

Buena detección, gratis, funciona en cualquier dispositivo. La trampa: el archivo se sube a Google, lo que puede ser un problema con datos confidenciales, y los archivos grandes (más de unos 100 MB o 10 millones de celdas) se rechazan.

  1. En Google Drive, Nuevo > Subir archivo, elige el CSV y ábrelo con Hojas de cálculo de Google (o Archivo > Importar dentro de una hoja).
  2. Sheets detecta separador y codificación; en «Convertir texto en números, fechas y fórmulas» elige No si necesitas que los códigos sigan siendo texto.
  3. Archivo > Descargar > Microsoft Excel (.xlsx).

Método 4: LibreOffice Calc

Gratis, sin conexión y con un diálogo de importación más explícito que el de Excel. Pueden aparecer pequeñas diferencias de formato cuando el archivo se abre después en Excel.

  1. Abre el CSV con LibreOffice Calc; aparece el diálogo Importar texto.
  2. Fija el juego de caracteres (UTF-8), las opciones de separador y, en la vista previa, haz clic en la cabecera de una columna para ponerle tipo Texto.
  3. Archivo > Guardar como > Excel 2007-365 (.xlsx).

Método 5: conversor online en el navegador (CSV Creator)

Treinta segundos, sin software, y la conversión se ejecuta en el navegador, así que el archivo nunca se sube. Los ceros a la izquierda se guardan como texto automáticamente y el UTF-8 se lee bien. El límite es el de Excel: 1.048.576 filas por hoja; divide antes los archivos mayores con Dividir CSV.

  1. Abre CSV a Excel y suelta el archivo o pega el CSV.
  2. Revisa el separador detectado y la vista previa; cambia el nombre de la hoja si quieres.
  3. Pulsa Convertir y descarga el .xlsx.

Convertir CSV a Excel

Extra: Python con pandas (para automatizar)

Cuando la conversión se repite cada día, conviene un script. pandas lee el CSV con la codificación y los tipos correctos y escribe el libro mediante openpyxl.

import pandas as pd

df = pd.read_csv('pedidos.csv', sep=',', encoding='utf-8', dtype={'cp': str, 'telefono': str})
df.to_excel('pedidos.xlsx', index=False, sheet_name='Pedidos')

Qué método elegir

NecesidadMétodo
Datos numéricos limpios, una sola vez1. Abrir y Guardar como
Códigos con ceros, acentos, archivo recurrente2. Asistente de importación
Sin Excel instalado, datos no confidenciales3. Google Sheets
Sin Excel, datos confidenciales, sin conexión4. LibreOffice
Rápido y privado, sin software5. CSV Creator
Cada día o dentro de un procesoPython / pandas

Preguntas frecuentes

¿Qué diferencia hay entre CSV y XLSX?

CSV es texto plano con un registro por línea y un separador entre valores: sin tipos, sin formato, una sola tabla. XLSX es un paquete XML comprimido con celdas tipadas, varias hojas, estilos, fórmulas y gráficos. CSV sirve para intercambiar datos; XLSX para trabajar en Excel.

¿Puede Excel abrir un CSV directamente?

Sí, pero interpreta el archivo según la configuración regional y convierte valores sin avisar. Para cualquier cosa que no sean números simples, usa el asistente de importación o convierte antes a .xlsx.

¿Cómo convierto a Excel un CSV con punto y coma?

En el asistente de importación elige Punto y coma como delimitador; en CSV Creator el separador se detecta solo; en pandas pasa sep=';'. El doble clic solo funciona si tu configuración regional ya usa punto y coma.

¿Cómo convierto muchos archivos CSV a Excel a la vez?

Con un script: un bucle corto de Python con pandas, o PowerShell con Import-Csv y el módulo ImportExcel. Las herramientas online convierten un archivo cada vez.

¿Hay límite de filas?

Las hojas de Excel admiten 1.048.576 filas y 16.384 columnas. Un CSV con más filas hay que dividirlo en varias hojas o archivos, o cargarlo en una base de datos.

Herramientas relacionadas