Actualizado el 2026-10-05 · Por Sergi (spnfury)
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.
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.
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.
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.
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.
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.
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')
| Necesidad | Método |
|---|---|
| Datos numéricos limpios, una sola vez | 1. Abrir y Guardar como |
| Códigos con ceros, acentos, archivo recurrente | 2. Asistente de importación |
| Sin Excel instalado, datos no confidenciales | 3. Google Sheets |
| Sin Excel, datos confidenciales, sin conexión | 4. LibreOffice |
| Rápido y privado, sin software | 5. CSV Creator |
| Cada día o dentro de un proceso | Python / pandas |
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.
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.
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.
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.
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.