Convertir CSV a Excel
Sube tu archivo .csv y descárgalo como .xlsx con las columnas ya separadas y los números y las fechas reconocidos.
Lo que pasa al abrir un CSV con doble clic
Un CSV es texto plano: no dice qué separador usa ni en qué codificación está guardado. Excel lo adivina con tu configuración regional y falla de las dos maneras clásicas: te deja todas las columnas apelotonadas en la primera, o te convierte los acentos en símbolos raros.
Aquí el archivo se analiza antes de escribir nada, y lo que descargas es un .xlsx real, con sus columnas y sus tipos.
El separador se detecta solo
Se prueban los cuatro candidatos habituales —coma, punto y coma, tabulación y barra vertical— contando cuántas veces aparece cada uno fuera de las comillas en las primeras líneas. Gana el que se repite de forma consistente, porque un separador de verdad aparece el mismo número de veces en todas las filas; una coma dentro de un texto, no.
Si tu archivo es un caso raro, puedes forzar el separador en vez de dejarlo en «Automático».
La codificación también se detecta: se respeta el BOM si existe y, si no, se prueba UTF-8 y se cae a Latin-1 cuando los bytes no son válidos, que es lo que suele producir Excel en Windows.
Los tipos: el motivo real de convertir
Envolver el texto en un .xlsx no sirve de mucho si las columnas siguen siendo texto. Con «Detectar tipos» activado, cada celda se interpreta:
- Los números pasan a ser números, así que se pueden sumar y ordenar de mayor a menor en lugar de alfabéticamente.
- Las fechas en formato
AAAA-MM-DD(con o sin hora) pasan a ser fechas. trueyfalsepasan a ser valores booleanos.
Con los decimales hay una trampa conocida: 1.234,56 y 1,234.56 son el mismo
importe escrito por dos personas distintas. La regla que se aplica es que, si
aparecen los dos símbolos, el último es el decimal; si sólo hay uno y está
repetido, es de millares. En el único caso genuinamente ambiguo —1,234— decide
el idioma de la página.
Los códigos con ceros a la izquierda
Un 007, un código postal o una referencia de producto que empieza por cero no
son números: son identificadores. Si se convirtieran, el cero desaparecería para
siempre. Por eso todo lo que empieza por 0 seguido de un dígito se deja como
texto.
Si además quieres blindar un valor concreto, escríbelo precedido de una comilla
simple ('0034): es la convención de Excel y aquí también significa «esto es
texto, no lo interpretes».
Preguntas frecuentes
¿Puedo dejarlo todo como texto?
Sí: desactiva «Detectar tipos» y cada celda llega a Excel tal cual estaba en el CSV. Es lo que conviene cuando el archivo son sólo códigos y no quieres que nada se interprete.
¿Qué pasa si la primera fila no son títulos?
Desactiva la casilla de cabecera y esa fila se trata como datos. Las columnas se nombran entonces con letras, como en Excel.
¿Puedo elegir el nombre de la hoja?
Sí. Si lo dejas en blanco, la hoja toma el nombre del archivo que subiste.
¿Y si el CSV tiene filas con distinto número de campos?
Se usa como ancho el de la fila más larga y las que se quedan cortas se rellenan con celdas vacías. No se descarta ninguna fila.
¿Cómo hago el camino inverso?
Con Excel a CSV, donde eliges explícitamente el separador y la codificación de salida.