Cómo convertir un CSV a Excel
- Elige los archivos CSV. Uno o varios CSV, TSV o TXT de cualquier programa: el banco, la tienda online, el CRM, el ERP o una exportación de una base de datos.
- Revisa la vista previa. La codificación, el separador, el separador decimal y el orden de las fechas se detectan solos. Si una columna no sale bien, cambia la opción y la vista previa se actualiza al momento.
- Decide qué se queda como texto. Las columnas con ceros a la izquierda, identificadores largos o códigos que parecen fechas quedan protegidas. Pulsa el tipo de cualquier columna para forzarla a texto.
- Convierte y descarga. Obtienes un .xlsx con números y fechas de verdad, columnas con un ancho razonable y filtro en la cabecera. Varios archivos van a un solo libro o a un zip.
Privado: no se sube nada
La conversión se hace en tu propio dispositivo, en un hilo de fondo del navegador. Ningún servidor recibe tus archivos: la página solo carga su propio código y la librería de código abierto SheetJS desde este mismo sitio. Puedes comprobarlo en la pestaña Red de las herramientas para desarrolladores del navegador.
Importa, porque lo que más se convierte son extractos bancarios, listados de clientes, nóminas y exportaciones de ventas.
¿Por qué el CSV se abre en una sola columna?
Un CSV es texto plano y nada dentro de él indica qué carácter separa las columnas. Al abrirlo con doble clic, Excel usa el separador de listas de la configuración regional del ordenador. En España, en casi toda Latinoamérica y en buena parte de Europa los decimales se escriben con coma, así que el separador de listas es el punto y coma. En Estados Unidos o el Reino Unido, donde el decimal es un punto, es la coma.
De ahí viene el problema de siempre: un CSV separado por comas (el que exportan casi todas las webs y servicios americanos) se abre en un Excel en español con cada fila metida entera en la columna A y las comas a la vista. Y al revés: un CSV con punto y coma exportado por un programa español se ve igual de mal en un Excel configurado en inglés.
Dentro de Excel se puede esquivar con Datos › Desde el texto/CSV y eligiendo el delimitador a mano, añadiendo una primera línea con sep=, o cambiando el separador de listas en la configuración regional de Windows (lo que afecta a todos los programas). Pasar el archivo a .xlsx lo arregla para siempre: un .xlsx guarda cada celda por separado, así que se abre igual en cualquier país y en cualquier versión de Excel.
Tildes, decimales y fechas que se estropean
- Tildes y eñes rotas«Peña» aparece como «Peña» porque Excel lee un UTF-8 sin BOM como si fuera Windows-1252. El conversor detecta UTF-8, UTF-16 y Windows-1252 por ti.
- Coma decimal«3,5» se queda como texto en un Excel en inglés, y un 1.234 con punto decimal se convierte en mil doscientos treinta y cuatro en un Excel en español. Aquí los números se leen con la convención del propio archivo.
- Fechas cambiadas«04/05/2024» puede ser 4 de mayo o 5 de abril. Las fechas se leen con el orden que aparece en tus datos (puedes cambiarlo) y se guardan como fechas de Excel.
- Ceros y cifras perdidasUn código postal como 08001 pierde el cero y un número de 16 cifras acaba en 0. Esas columnas se guardan como texto automáticamente.
Qué hace exactamente el conversor
- Codificación: lee la marca BOM si existe, reconoce UTF-16 sin BOM, comprueba si los bytes son UTF-8 válido y, si no, usa Windows-1252 (Latin-1), la de los CSV que guarda Excel en Windows. También puedes elegir ISO-8859-15, Windows-1250, Windows-1251 o Mac Roman.
- Separador: compara coma, punto y coma, tabulador y barra vertical en las primeras filas, teniendo en cuenta los campos entre comillas, y respeta la línea
sep=.
- Valores: números como 1.234,50, 1,234.50, 1 234,50 o 12,5 % pasan a ser números; las fechas ISO y las fechas en el orden detectado pasan a ser fechas. El texto que empieza por + o =, la notación científica (1E5) y todo lo ambiguo se queda como texto.
- Formato: una hoja por archivo con su nombre (31 caracteres como máximo y sin repetidos), columnas ajustadas al contenido y filtro en la fila de cabecera.
Si lo que te preocupa son los DNI, teléfonos, códigos postales o nombres de genes, la herramienta CSV a Excel sin perder ceros te enseña antes cada columna en riesgo con ejemplos. Si las tildes ya vienen rotas dentro del archivo, arregla los acentos del CSV primero. Y para el camino inverso tienes Excel a CSV, con punto y coma y UTF-8.
Limitaciones conocidas
- No se añade formato como negritas, colores o paneles inmovilizados: el archivo lleva los datos, los formatos de número, el ancho de las columnas y el filtro de cabecera.
- Las horas sin fecha (por ejemplo 14:30) y los importes con símbolo de moneda se quedan como texto.
- Todo ocurre en memoria. Los archivos muy grandes (varios cientos de MB) pueden agotar la memoria del navegador, sobre todo en el móvil.
- Excel admite 1.048.576 filas por hoja y 32.767 caracteres por celda. Si el archivo es más largo sigue en hojas adicionales, y las celdas más largas se recortan (verás un aviso).
- La detección no puede distinguir con total seguridad codificaciones de un byte como Windows-1252 y Windows-1250. Si alguna letra sale mal en la vista previa, elige la codificación a mano.