Un .xlsx es, en secreto, un ZIP lleno de XML
El dato más útil sobre los archivos modernos de Excel es que no son un único bloque monolítico. Desde que llegó el formato .xlsx, un libro es un archivo ZIP, y dentro de ese archivo hay un pequeño árbol de archivos XML, un conjunto por cada hoja de cálculo, además de piezas compartidas a las que las hojas hacen referencia. Tus números, tus fórmulas y los nombres de tus hojas se guardan como texto plano en esas partes XML. La extensión .xlsx no es más que un ZIP con otro nombre.
Puedes comprobarlo tú mismo en menos de un minuto. Haz una copia del archivo, renombra la copia de report.xlsx a report.zip, y ábrela con cualquier herramienta de archivo comprimido. Dentro hay carpetas como xl/worksheets/, que contiene un archivo XML por hoja, xl/sharedStrings.xml, que guarda el texto, y xl/workbook.xml, que enumera las hojas. Abre el archivo de una hoja en un editor de texto y ahí están tus valores de celda.
Un .xlsx es un ZIP: cada hoja es una parte XML, y el archivo guarda un directorio al final. Rompe el directorio y Excel se atasca, aunque las hojas de dentro siguen siendo legibles.
Por eso un libro corrupto suele ser recuperable. La corrupción cae en uno de dos sitios: la envoltura ZIP que rodea las partes, o el XML dentro de una parte. Una descarga truncada rompe el directorio del ZIP, el mismo fallo que produce «fin inesperado del archivo» en un archivo comprimido corriente, mientras que las hojas en sí permanecen intactas antes del corte. Cuando el problema es la envoltura, reconstruirla te devuelve los datos, porque los datos nunca estuvieron dañados en primer lugar.
Prueba primero con Abrir y reparar, la función del propio Excel
Si tienes Excel disponible, su reparación integrada es el primer paso honesto, y no cuesta nada. Abre Excel, ve a Archivo y luego a Abrir, y navega hasta el archivo. Selecciónalo con un solo clic, luego haz clic en la pequeña flecha junto al botón Abrir y elige Abrir y reparar. Excel te da dos opciones. Reparar intenta recuperar el libro entero, y Extraer datos extrae valores y fórmulas cuando no es posible una reparación limpia. Ejecuta primero Reparar y recurre a Extraer datos si falla.
Hazlo sobre una copia, no sobre el original: las herramientas de reparación funcionan mejor a partir de una fuente intacta y, si Abrir y reparar estropea más el archivo, aún conservas el original para el siguiente intento. Cuando devuelve una cuadrícula vacía, lanza su propio error, o cuando no tienes Excel en absoluto, la estructura de ZIP y XML que hay debajo es tu vía de entrada, que es donde retoma el camino de los errores exactos de más abajo.
Los errores exactos, descifrados
Estas son las cadenas que la gente pega en un buscador, reproducidas aquí de forma literal para que puedas cotejar las tuyas. La primera es la más común:
Excel cannot open the file 'name.xlsx' because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.
Ese mensaje hace dos trabajos a la vez, y por eso confunde a la gente. Salta tanto cuando el archivo está realmente corrupto como cuando el archivo no es en realidad un .xlsx, y la redacción titubea deliberadamente entre ambos casos. Su hermano más breve, The file is corrupt and cannot be opened., apunta con más firmeza a una corrupción real. El otro que te encontrarás aparece cuando Excel puede abrir el libro pero encuentra daños dentro de una parte:
Excel found unreadable content in 'name.xlsx'. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes.
Haz clic en Sí. Ese aviso es Excel ofreciéndose a rescatar lo que puede de un XML parcialmente dañado, y con frecuencia rescata la mayor parte del libro, a veces descartando un gráfico o algún formato que no pudo interpretar. Un seguimiento muy relacionado, We found a problem with some content, es la misma oferta redactada de otra forma. Cada uno de estos es una señal de que los datos están mayormente presentes y de que solo la estructura que rodea a una parte de ellos está dañada. Para un recorrido más a fondo del mensaje «no válido» y sus dos causas, consulta «Excel no puede abrir el archivo».
Qué se recupera y qué es frágil
La recuperación de un libro corrupto no es todo o nada, y aquí las expectativas importan más que con la mayoría de los tipos de archivo: necesitas saber si el número de la celda G47 volvió correctamente. La regla sigue la estructura. Cuanto más sencillos y centrales sean los datos, mejor sobreviven.
Los valores y el texto se recuperan bien. El contenido de tus celdas —números, fechas y texto— vive en el XML de la hoja de cálculo y en la parte de cadenas compartidas como simple texto. Cuando esas partes son legibles, los datos vuelven fielmente. Esta es la parte que más importa, y la más robusta.
Las fórmulas suelen recuperarse. Una fórmula se guarda como texto junto a su último valor calculado, así que normalmente vuelve intacta. Si los enlaces internos o los nombres definidos resultaron dañados, algunas fórmulas vuelven como su resultado en caché en lugar de la expresión viva, pero el número que veías se conserva en cualquier caso.
La estructura de las hojas se recupera. Los nombres de las hojas, el orden de las pestañas y qué celdas contienen qué se describen en un XML que se reconstruye limpiamente cuando está presente. Un libro que solo perdió su envoltura ZIP normalmente vuelve con todas las hojas en su sitio.
El formato es frágil. Los estilos de celda, los colores, los anchos de columna y el formato condicional se guardan por separado de los valores y hacen referencia a ellos mediante un índice. Si la parte de estilos está dañada o un índice queda desfasado, los números sobreviven pero pueden volver con un aspecto sencillo: los datos son correctos, la presentación puede que haya que rehacerla.
Los gráficos, las cachés de tablas dinámicas y los objetos incrustados son frágiles. Estas partes complejas hacen referencia a rangos de otros lugares del libro, así que cuando la estructura que las rodea está dañada, son las primeras en romperse. Un libro recuperado puede abrirse con un gráfico ausente o con una tabla dinámica que necesita actualizarse.
Las macros de VBA a menudo no sobreviven. El código de las macros vive en una parte binaria (vbaProject.bin), no en el XML, así que no se beneficia del rescate basado en texto que salva tus celdas. Si las macros son críticas, conserva cualquier copia antigua que encuentres, porque un .xlsx recuperado puede abrirse perfectamente como datos mientras que el código que hay detrás ha desaparecido.
El libro que nunca fue un .xlsx
Antes de tratar un archivo como corrupto, descarta el caso del impostor, porque es común y la solución es gratis. Muchas aplicaciones web y sistemas de informes ofrecen un botón de «Exportar a Excel» que en realidad produce una tabla HTML o un archivo CSV, y luego lo etiqueta como report.xlsx para que se abra en Excel por defecto. El archivo es perfectamente válido; simplemente no es el formato que dice su nombre. Excel lo abre, nota el desajuste y muestra el mismo mensaje de «el formato o la extensión del archivo no es válido» que desencadena un archivo realmente roto.
Puedes detectarlo en segundos. Abre el archivo en un editor de texto plano. Si lo primero que ves es una etiqueta <html> o <table>, es una exportación HTML disfrazada; si ves filas de tus datos separadas por comas, es un CSV. En cualquiera de los dos casos la solución no es reparar en absoluto. Renómbralo a .html o .csv y ábrelo, o abre Excel y usa Datos y luego Desde texto para importarlo limpiamente. Ejecutar una herramienta de reparación sobre un archivo HTML sano no lograría nada, así que esta comprobación te ahorra resolver el problema equivocado.
Los datos financieros no tienen por qué estar en el servidor de un extraño
Las hojas de cálculo son donde la privacidad deja de ser abstracta. El libro corrupto que tienes sobre la mesa es, plausiblemente, una nómina, una lista de clientes o un conjunto de cuentas, y el típico servicio de reparación en línea te pide que subas exactamente eso a sus servidores para procesarlo. Los datos salen de tu máquina y quedan en una infraestructura que no controlas.
No hay ninguna razón técnica para que la reparación tenga que funcionar así. El mismo análisis y la misma reconstrucción pueden ejecutarse dentro de tu propio navegador, en tu propia CPU, sin que el archivo cruce nunca la red. Cuando es así, no hay nada en ningún servidor que vulnerar, retener o requisar, porque el archivo nunca se envió a ninguna parte. Para las hojas de cálculo sensibles esa diferencia lo es todo, así que confirma cómo trata una herramienta el archivo antes de entregarle tus números.
Preguntas frecuentes
¿Puedo recuperar un archivo de Excel corrupto sin Excel?
A menudo sí. Un archivo .xlsx es un archivo ZIP compuesto de partes XML, así que los valores de las celdas, las fórmulas y la disposición de las hojas se guardan como texto legible dentro del archivo. Una herramienta de reparación, o en un apuro una herramienta ZIP más un editor de texto, puede extraer esas partes aunque el propio Excel se niegue a abrir el libro. No necesitas tener Excel instalado para llegar a los datos, aunque sí querrás un programa de hojas de cálculo para ver el resultado recuperado.
¿Cómo se usa Abrir y reparar en Excel?
En Excel, ve a Archivo y luego a Abrir, y navega hasta el archivo. Haz clic una vez sobre el archivo para seleccionarlo, luego haz clic en la pequeña flecha junto al botón Abrir y elige Abrir y reparar. Excel te ofrece dos opciones: Reparar, que intenta recuperar la mayor cantidad de datos posible, y Extraer datos, que extrae valores y fórmulas cuando una reparación completa falla. Prueba primero con Reparar y, si te devuelve una cuadrícula vacía o da error, ejecuta Extraer datos. Hazlo sobre una copia para que el original quede intacto para otras herramientas.
¿Por qué dice Excel que el formato o la extensión del archivo no es válido?
Ese mensaje tiene dos causas habituales. O el archivo está realmente corrupto, casi siempre truncado de modo que su estructura ZIP queda incompleta, o el archivo no es en realidad un .xlsx. Un caso frecuente es una aplicación web que exporta un informe como HTML o CSV pero lo nombra con la extensión .xlsx: Excel lo abre, ve que el contenido no coincide con la extensión y protesta. Comprueba qué es el archivo en realidad antes de dar por hecho que está corrupto, porque un archivo mal etiquetado está a un cambio de nombre de abrirse, no de una reparación.
¿Puedo abrir un archivo xlsx como un ZIP?
Sí. Haz una copia, cambia su extensión de .xlsx a .zip y ábrela con cualquier herramienta de archivo comprimido. Dentro encontrarás una estructura de carpetas con archivos XML: las hojas de cálculo están en xl/worksheets, el texto compartido en xl/sharedStrings.xml y el índice del libro en xl/workbook.xml. No es ningún truco; es exactamente así como está definido el formato. Explorar las partes es una forma útil de confirmar que tus datos siguen presentes antes de reparar, aunque volver a montarlas a mano en un libro que funcione es tedioso, que es justo lo que una herramienta de reparación automatiza.
¿Es seguro subir hojas de cálculo financieras a una herramienta de reparación en línea?
Eso depende por completo de adónde va a parar el archivo. La mayoría de los servicios de reparación en línea suben tu libro a sus servidores para procesarlo, lo que significa que tu nómina, tu lista de clientes o tus finanzas salen de tu máquina y quedan en el ordenador de otra persona. Si la herramienta ejecuta la reparación en tu propio navegador, en cambio, el archivo nunca sale de tu dispositivo y no hay nada en ningún servidor que pueda filtrarse. Lee cómo funciona una herramienta concreta antes de entregarle datos sensibles, y da preferencia a una que procese en local.
Lecturas relacionadas: el fallo de ZIP que hay detrás de la mayoría de los libros rotos en «fin inesperado del archivo», y la guía de cadenas exactas sobre «Excel no puede abrir el archivo».