Exportas un archivo, lo abres para revisarlo y los datos son otros. El código de producto 00417 ahora es 417. La referencia MAR1 ahora es una fecha de marzo. Un número de pedido de 19 dígitos termina en ceros que nunca tuvo.
Nada de esto es un fallo, y nada de esto es aleatorio. Excel aplica un conjunto fijo de conversiones cuando lee un valor, y cada una sigue una regla que se puede predecir. La pregunta útil no es «por qué se rompió» sino cuál de las cuatro me ha tocado, porque eso decide si el original sigue ahí.
Las cuatro conversiones
Excel las nombra él mismo, en los ajustes que se ven más abajo. Entre las cuatro explican casi todos los casos de «Excel me cambió los datos».
Se quitan los ceros de delante. 00123 pasa a 123. Todo lo que parece numérico se guarda como número, y un número no tiene noción de ceros a la izquierda. Le toca a códigos postales, códigos de producto, números de cuenta y a cualquier identificador rellenado con ceros hasta un ancho fijo.
Los números largos pierden la cola. Excel guarda los números con 15 dígitos de precisión. Un valor de 16 dígitos conserva los quince primeros y el resto se vuelve ceros: 12345678901234567890 se guarda como 12345678901234500000 y se muestra como 1,23457E+19. Aquí caen números de pedido, referencias tipo tarjeta e identificadores largos de base de datos.
Cualquier cosa con una E en medio se vuelve notación científica. 1E5 se lee como 100.000. Los identificadores químicos y los códigos alfanuméricos cortos se los lleva esta.
Las cadenas continuas de letras y números se vuelven fechas. MAR1 pasa a 1 de marzo. Es la conversión que obligó a la comunidad de genética a renombrar sus genes, porque SEPT1 y MARCH1 eran inutilizables en una hoja de cálculo.
Cuáles destruyen el valor y cuáles solo lo esconden
Esta es la distinción que importa, y no se deduce mirando la pantalla.
Los ceros de delante y las fechas son reversibles. El valor cambió de tipo, pero no se tiró información sobre los caracteres: 417 sigue conteniendo todo lo que tenía 00417 salvo un relleno que puedes volver a aplicar, y una fecha guarda el día y el mes que codificaba MAR1. Molesto, pero recuperable si sabes el formato original.
El recorte a 15 dígitos no lo es. Esos dígitos ya no están. Excel no los escondió ni los reformateó: redondeó el número y se quedó con el resultado. Ningún cambio de formato de celda los trae de vuelta, porque la celda ya no sabe cuáles eran.
Por eso un archivo con identificadores largos no se puede abrir a la ligera «solo para mirar». Mirar es el paso destructivo, y guardar después escribe la pérdida en el disco.
Los ajustes, y el que no cubren
Las versiones recientes de Excel permiten desactivarlas. En Archivo → Opciones → Avanzadas, bajo Conversión automática de datos, hay cuatro casillas que se corresponden con las cuatro conversiones de arriba. Existen en Excel para Microsoft 365 y en Excel 2024, tanto en Windows como en Mac.
Desactívalas y Excel guarda esos valores como texto. Merece la pena hacerlo y casi nadie ha visto nunca esa pantalla.
Pero lee la cuarta con cuidado. Desactivar «Convertir una cadena continua de letras y números en una fecha» impide que JAN1 se vuelva fecha. La propia documentación de Microsoft advierte de que los valores con un espacio o un separador —JAN 1, JAN-1— pueden seguir tratándose como fechas igualmente. Así que el ajuste resuelve el caso limpio y deja fuera las dos formas que es más probable que tengas de verdad.
Hay un segundo límite: los ajustes viven en tu máquina. El compañero que abre esa misma exportación en su portátil sigue teniendo los valores por defecto, y el archivo vuelve convertido.
Por qué pasa al abrir y no al guardar
Un CSV o un TSV es un archivo de texto sin información de tipos dentro. 00417 son cinco caracteres; nada en el archivo dice si eso es un número, un código o una cadena que resulta ser de dígitos. Excel tiene que adivinar un tipo para cada celda antes de poder mostrar nada, y esas cuatro reglas son la adivinanza.
Por eso «yo solo lo abrí» no es una defensa, y por eso el destrozo ya está hecho cuando lo notas. La conversión ocurre durante la lectura. Guardar no la provoca: guardar solo la vuelve permanente.
También explica por qué el archivo está bien en todos los demás sitios. La base de datos, el script y el importador que lo consumen leen los caracteres como caracteres. Excel es el único paso de la cadena que decide que tu identificador es una cantidad.
Cómo recuperar los valores originales
Por orden de preferencia:
- Vuelve a la exportación original, si existe y no se ha sobrescrito. Es la única vía que garantiza el archivo entero.
- Reimporta el archivo original como es debido, forzando a Texto las columnas afectadas. Funciona si el archivo en sí nunca se volvió a guardar desde Excel.
- Reconstruye, solo en los casos reversibles: vuelve a rellenar los ceros hasta el ancho conocido, convierte las fechas al código que codificaban. Comprueba una muestra contra el origen, porque
MAR1yMAR10no vuelven igual. - Para los números largos recortados no hay nada que hacer. Esos dígitos no se pueden recuperar del archivo.
Si vas a abrir una exportación de todas formas, abrir un CSV sin romperlo explica la vía de importación que esquiva las cuatro conversiones.
Hacerlo aquí
El editor de este sitio lee los valores de celdas TSV y CSV como texto, sin convertirlos en fechas o números: 00417 sigue siendo cinco caracteres y un identificador de 19 dígitos conserva los 19. Revisa la codificación detectada y las celdas interpretadas antes de exportar.
Es una limitación deliberada, no una función que falte: una herramienta que interpreta valores es una herramienta que puede malinterpretarlos, y esta existe para archivos donde los caracteres son justamente lo que importa.
La exportación TSV y CSV comprueba que los valores y la estructura de filas puedan volver a abrirse. Las descargas usan UTF-8; TSV usa tabuladores y CSV usa comas. Las comillas opcionales pueden cambiar. El diálogo muestra el fin de línea de registros, el BOM y el salto final, declara conversiones y bloquea salidas inseguras. No se sube nada: tu navegador lee y escribe el archivo.