Cómo abrir un CSV sin perder datos
- Elige el CSV. La codificación y el separador (coma o punto y coma) se detectan solos.
- Revisa las columnas en riesgo. En cada una ves cuántos valores cambiaría Excel y ejemplos reales de tu archivo con lo que mostraría Excel en su lugar.
- Elige qué se queda como texto. Las columnas en riesgo ya vienen marcadas. Marca otras si quieres, o guarda todas como texto.
- Descarga el .xlsx y ábrelo. Los valores protegidos se guardan como celdas de texto y Excel ya no puede convertirlos. Las demás columnas conservan sus números para que puedas sumarlos.
Privado: no se sube nada
Resultados de laboratorio, DNI, números de cuenta o listados de clientes son justo lo que no deberías subir a una web cualquiera. Aquí el archivo se lee y se escribe en tu navegador, en un hilo de fondo; nada sale de tu equipo. Puedes comprobarlo en la pestaña Red de las herramientas para desarrolladores.
Qué cambia Excel al abrir un CSV
Un CSV no guarda el tipo de cada columna. Al abrirlo con doble clic, Excel adivina el tipo de cada valor y lo convierte en el momento, antes de que puedas ver el original. Estas son las conversiones que busca esta herramienta:
- Ceros a la izquierdaCódigos postales (08001), códigos de cliente o de producto (000123) y teléfonos con prefijo 0034 pierden los ceros y se quedan en un número.
- Más de 15 cifrasExcel guarda 15 cifras significativas. Números de tarjeta, cuentas de 20 dígitos o identificadores largos vuelven con las últimas cifras cambiadas por ceros.
- De 12 a 15 cifrasLos códigos de barras EAN-13 y las referencias largas se muestran como 8,41235E+12. Si vuelves a guardar como CSV, se escribe ese texto redondeado.
- Valores con forma de fechaGenes como MARCH1, SEPT2 o DEC1 y códigos como 1-2, 3/4 o 12-2010 se convierten en fechas.
- Notación científicaReferencias como 1E5 o 12E3 pasan a ser 100000 y 12000.
- FórmulasLo que empieza por =, +, - o @ se trata como fórmula: «+34 600 123 456» pierde el signo más o da error, y «=…» se calcula.
El problema de los nombres de genes
El daño mejor documentado viene de la genética. Excel convierte sin avisar símbolos de genes como MARCH1 o SEPT2 en fechas, y esos archivos acaban en artículos publicados. Un análisis de más de 11.000 artículos de 2014 a 2020 encontró errores de este tipo en el 31 % de los archivos suplementarios con listas de genes en Excel (Revista Pesquisa FAPESP, Retraction Watch). El comité de nomenclatura HGNC acabó renombrando unos 27 genes, por ejemplo MARCH1 a MARCHF1 y SEPT1 a SEPTIN1, para que las hojas de cálculo dejaran de estropearlos. Los datos antiguos siguen usando los nombres viejos, y la conversión depende además del idioma de Excel: en español, «ago» es agosto.
¿No tiene ya Excel una opción para esto?
En 2023 Microsoft añadió las opciones de conversiones automáticas de datos (Archivo › Opciones › Datos), que permiten desactivar que se quiten los ceros a la izquierda, que se guarden solo 15 cifras, que se pase a notación científica y que se conviertan valores en fechas. Ayudan, con límites: Microsoft las da para Microsoft 365 y Excel 2024 (en Mac desde la versión 16.77), no se aplican a las importaciones con Power Query ni mientras se ejecutan macros, y solo cambian el ordenador donde las activas (soporte de Microsoft). Un compañero con un Excel más antiguo, con LibreOffice o con la configuración por defecto seguirá viendo el daño. Un .xlsx con celdas de texto se ve igual para todos.
Cómo hacerlo a mano en Excel
- Datos › Desde el texto/CSV, luego Transformar datos, selecciona las columnas y cambia su tipo a Texto antes de cargar.
- Con el Asistente para importar texto (heredado), selecciona cada columna en riesgo en el paso 3 y elige «Texto» como formato de los datos.
- Dar formato de texto o un formato personalizado a las celdas después de abrir el archivo no sirve: como explica Microsoft, los ceros que ya se quitaron no vuelven.
Esta herramienta hace esos pasos por ti y te dice qué columnas los necesitaban. Para una conversión general con números y fechas tienes CSV a Excel, que protege las mismas columnas por defecto. Si las tildes salen como «Ã©», arregla los acentos del CSV primero.
Limitaciones conocidas
- La detección se basa en patrones. Reconoce los nombres de meses en inglés y en español; en otros idiomas Excel puede convertir códigos que aquí no se marcan. Si tienes dudas, guarda la columna como texto.
- Las fechas completas como 2024-03-15 o 15/03/2024 no se marcan, porque normalmente sí son fechas.
- Las columnas sin proteger se convierten en números cuando el valor entero es un número normal; las fechas se dejan como texto.
- Si luego guardas el .xlsx como CSV y abres ese CSV con doble clic, Excel volverá a convertir los valores.
- El archivo se procesa en memoria; los archivos muy grandes pueden agotarla en el móvil.