Exportaste un informe de ventas desde tu herramienta de contabilidad y obtuviste dos opciones: descargar como CSV o XLSX. Elegiste uno, lo abriste, y algo se veía mal — las fórmulas habían desaparecido, los acentos se convirtieron en jerigonza, o las fechas oscilaban entre formato europeo y americano. Esta es la realidad diaria de los formatos de hoja de cálculo, y la elección entre XLSX y CSV rara vez es tan obvia como parece.
Ambos formatos almacenan datos tabulares, pero fueron diseñados para trabajos diferentes. Entender qué preserva cada uno — y qué descarta silenciosamente — te ahorra horas de depuración y mucha frustración.
Qué es realmente CSV
CSV significa Comma-Separated Values (valores separados por comas). Es el formato tabular más antiguo y simple aún en uso amplio, que data del intercambio de datos en mainframes en los años 70.
Un archivo CSV es un archivo de texto plano. Cada línea es una fila, y dentro de una fila los valores están separados por un delimitador — generalmente una coma, a veces un punto y coma, una tabulación o una barra vertical. Sin formato, sin fórmula, sin estilo, ni concepto de múltiples hojas. Solo filas y columnas de texto.
Esta simplicidad es el superpoder de CSV. Cualquier herramienta que maneje datos tabulares — desde un programa COBOL de 50 años hasta un script Python moderno — puede leer CSV. Sin parser propietario, sin compatibilidad de versiones, sin licencia. Ábrelo en un editor de texto y puedes leerlo.
Qué es realmente XLSX
XLSX es el formato Office Open XML Spreadsheet, introducido por Microsoft en 2007 para reemplazar el antiguo formato binario .xls. A pesar del origen Microsoft, XLSX es un estándar ISO abierto (ISO/IEC 29500), y la mayoría de aplicaciones modernas de hojas de cálculo lo soportan nativamente. Un archivo XLSX no es un archivo único — es un archivo ZIP que contiene docenas de documentos XML. Dentro encuentras:
- Los datos de celdas y fórmulas
- Formato (fuentes, colores, bordes, formatos numéricos)
- Múltiples hojas, cada una con su propia cuadrícula
- Gráficos, tablas dinámicas, rangos con nombre, formato condicional
- Imágenes incrustadas e incluso macros
Puedes renombrar un archivo .xlsx a .zip, descomprimirlo e inspeccionar el XML tú mismo. Esto hace que XLSX sea rico e inspeccionable a la vez.
La comparación honesta
| Capacidad | CSV | XLSX |
|---|---|---|
| Almacena valores simples | ✅ | ✅ |
| Preserva fórmulas | ❌ | ✅ |
| Preserva formato (negrita, color) | ❌ | ✅ |
| Múltiples hojas | ❌ | ✅ |
| Gráficos y tablas dinámicas | ❌ | ✅ |
| Formatos numéricos (moneda, fechas) | ❌ (solo texto) | ✅ |
| Compatibilidad universal | ✅ | ✅ (apps modernas) |
| Legible en editor de texto | ✅ | ❌ (es un ZIP) |
| Tamaño para datos simples | El más pequeño | 5-10× más grande |
| Riesgo de problemas de locale | Alto | Bajo |
| Stream para archivos enormes | ✅ | ⚠️ (debe descomprimirse) |
Cuándo CSV es la respuesta correcta
Usa CSV cuando necesites alguna de estas propiedades:
- Compatibilidad máxima. Importar a una base de datos, alimentar un script, enviar a un socio con herramientas desconocidas — CSV funcionará en todas partes.
- Conjuntos masivos. Un CSV de un millón de filas se transmite bien; un XLSX de un millón puede llegar a límites de memoria y al tope estricto de Excel de 1.048.576 filas por hoja.
- Control de versiones. CSV hace diff limpio en Git. XLSX aparece como un blob binario.
- Intercambio puro de datos. Cuando solo necesitas los valores y el sistema receptor aplicará su propio formato.
Cuándo XLSX es la respuesta correcta
Cambia a XLSX cuando importe alguno de los siguientes:
- Las fórmulas deben sobrevivir. Un presupuesto con
=SUM(B2:B30)se convierte en un número estático en CSV. - Múltiples hojas. Un seguidor mensual con una hoja por mes colapsa a una sola hoja en CSV.
- El formato lleva significado. Totales en negrita, categorías por colores, símbolos de moneda, formatos de porcentaje — todo perdido en CSV.
- Fechas y números con tipo seguro. XLSX almacena
2026-05-02como tipo fecha. CSV lo almacena como texto, y la siguiente herramienta decide cómo interpretarlo (a menudo mal). - El destinatario es humano. Los humanos leen archivos XLSX. Los programas leen CSV.
Las trampas que atrapan a todos
Algunos problemas específicos muerden a los usuarios repetidamente:
La trampa de la coma según locale En francés, alemán y muchas otras locales, el separador decimal es una coma, no un punto. Así 1,5 significa 1.5. Pero CSV usa comas como separadores de campo. Excel en esas locales guarda CSV con punto y coma — lo que luego rompe al importar en una herramienta que espera comas. Resultado: números en columnas equivocadas o filas enteras fusionadas.
La trampa del formato de fecha Un CSV con 03/04/2026 es ambiguo. ¿Es 3 de abril o 4 de marzo? Excel interpreta automáticamente según locale, a veces reescribiendo la fecha silenciosamente. XLSX almacena fechas como números (días desde 1900) con metadatos de tipo explícitos, eliminando la ambigüedad.
La trampa del cero inicial Un número de teléfono, código postal o SKU de producto que empieza con 0 sobrevive en XLSX como texto. En CSV, al reabrir en Excel, se interpreta como número y el cero inicial desaparece. Para siempre.
La trampa de la codificación Un CSV exportado como ANSI en Windows se ve bien hasta que llega un nombre francés con é o un nombre de archivo japonés. Siempre exporta CSV como UTF-8 con BOM si Excel lo va a reabrir, o como UTF-8 plano si lo consume un script.
Una regla práctica
Usa esta prueba simple:
- ¿Lo abrirá un humano? → XLSX
- ¿Lo consumirá un programa o pipeline? → CSV
- ¿Hay fórmulas, múltiples hojas o formato? → XLSX
- ¿Va a una base de datos, API o socio con herramientas desconocidas? → CSV
- ¿Pesa más de 100 MB o 500.000 filas? → CSV
En la duda, mantén el maestro en XLSX y exporta a CSV cuando sea necesario. El camino contrario — construir formato rico en CSV e intentar subir a XLSX — pierde las ventajas de cada formato.
Para profundizar
Si trabajas con hojas de cálculo a diario, dos tutoriales cortos cubren los flujos comunes en tu navegador:
- Cómo editar hojas XLSX en línea sin Excel — Abre, edita, ejecuta fórmulas y exporta, sin Excel.
- Cómo convertir entre JSON, YAML y CSV — Ida y vuelta entre formatos comunes sin perder estructura.
Ambos funcionan completamente en tu navegador y nunca suben tus archivos a ningún servidor.
