Recuperar Archivo Excel Corrupto que No Abre: Soluciones Paso a Paso
Un archivo de Excel que de repente no abre, muestra un mensaje de "archivo dañado" o aparece como una cuadrícula vacía con círculos de color es una de las experiencias más estresantes para cualquier persona que trabaja con datos. La buena noticia es que los archivos .xlsx tienen una estructura interna basada en XML que puede examinarse y repararse con diferentes técnicas, desde las herramientas integradas en Excel hasta la inspección manual del XML. La mala noticia es que cuando el problema está en el disco duro subyacente, las soluciones de software no son suficientes y se necesita laboratorio profesional.
Causas frecuentes de la corrupción de archivos Excel
Antes de intentar recuperar el archivo, conviene entender por qué se ha corrompido, ya que eso condiciona la estrategia de recuperación:
- Guardado incompleto: la causa más frecuente. Excel escribe el archivo nuevo en una ubicación temporal y luego sustituye el original. Si el proceso se interrumpe (cierre del ordenador, caída de red en un archivo de red), el archivo queda a medio escribir. El resultado puede ser un archivo de tamaño reducido o un ZIP malformado
- Inestabilidad por tamaño: los archivos Excel que superan los 50-100 MB con múltiples hojas, fórmulas complejas, tablas dinámicas y gráficos vinculados son inherentemente inestables. Excel puede cerrarse inesperadamente en una máquina con poca RAM, dejando el archivo a medio guardar
- Conflictos de versión: un archivo guardado con funcionalidades de Excel 365 (matrices dinámicas, XLOOKUP, LET) puede corromperse si se abre y guarda con versiones anteriores de Excel que no soportan esas características
- Macros VBA corrompidas: el módulo VBA del archivo se almacena en una parte separada del ZIP. Una macro que ejecuta escrituras en disco durante un bloqueo del sistema puede dejar el módulo VBA en estado inconsistente. En estos casos el archivo abre pero las macros fallan o el archivo muestra errores al abrir
- Corte de luz durante el guardado: si el archivo está en un disco sin almacenamiento en caché con escritura segura, un corte de luz puede dejar el archivo con sectores escritos a medias. El resultado puede ser un archivo que Excel intenta abrir pero falla con "error de lectura"
- Sectores defectuosos en el disco: la corrupción puede no ser del archivo en sí, sino del disco donde está guardado. En este caso, ninguna herramienta de reparación de archivos funcionará hasta que primero se recuperen los datos del disco
Paso 1: Reparación integrada de Excel (Abrir y Reparar)
Excel incluye un modo de apertura forzada que intenta reparar el archivo antes de mostrarlo. El procedimiento es:
- Abre Excel sin abrir el archivo problemático
- Ve a Archivo > Abrir > Examinar
- Navega hasta el archivo .xlsx corrompido
- En el cuadro de diálogo de apertura, haz clic en la flecha junto al botón "Abrir" (en la esquina inferior derecha) y elige "Abrir y reparar"
- Excel ofrecerá dos opciones: "Reparar" (intenta recuperar todo el contenido) y "Extraer datos" (extrae solo los valores y fórmulas, descartando formatos, gráficos y tablas dinámicas)
Si "Reparar" falla, prueba "Extraer datos". Esta opción es menos elegante pero recupera la información numérica y de texto que es lo más valioso.
Paso 2: Los archivos .xlsx son ZIPs — inspección manual del XML
Uno de los aspectos menos conocidos de Excel es que un archivo .xlsx es en realidad un archivo ZIP que contiene una estructura de carpetas con archivos XML. Esto permite inspeccionarlo y repararlo manualmente:
- Haz una copia del archivo .xlsx corrompido (nunca trabajes sobre el original)
- Cambia la extensión de la copia de
.xlsxa.zip - Intenta extraer el contenido del ZIP con WinRAR o 7-Zip. Si el ZIP está malformado, 7-Zip a menudo puede extraer los archivos que no están dañados aunque dé errores en otros
- Los datos de cada hoja están en
xl/worksheets/sheet1.xml,sheet2.xml, etc. Los valores de las celdas están en etiquetas<v>dentro de los elementos<c> - Si puedes extraer los XML de las hojas, puedes abrir esos archivos XML directamente en Excel o parsearlos con un editor de texto para extraer los valores
Este método funciona bien cuando la corrupción afecta a una parte específica del archivo (por ejemplo, los gráficos o las macros) pero los datos de las hojas están intactos. Si el XML de las hojas está corrompido, los datos que contiene pueden recuperarse parcialmente con un editor de texto buscando los patrones de etiquetas XML.
Paso 3: Recuperar datos mediante VBA temporal
Si el archivo Excel abre pero algunas hojas muestran errores o datos incorrectos, puedes usar un script VBA en un libro nuevo para extraer los datos de las hojas accesibles:
- Abre un libro de Excel nuevo
- Ve a Desarrollador > Visual Basic (activa la pestaña Desarrollador desde Opciones si no aparece)
- Inserta un módulo nuevo y escribe una macro que abra el archivo corrompido con
Workbooks.Open(ruta, CorruptLoad:=True) - El parámetro
CorruptLoadpermite a Excel abrir el archivo en modo de recuperación forzada, similar a "Abrir y reparar" pero desde VBA, lo que permite automatizar la extracción de datos de múltiples hojas
Paso 4: Herramientas de recuperación especializadas
Cuando las opciones integradas de Excel no son suficientes, existen herramientas comerciales de reparación de archivos Excel que van más allá de lo que hace el reparador integrado:
- Stellar Repair for Excel: una de las herramientas más completas, capaz de recuperar fórmulas, formato de celdas, gráficos, tablas dinámicas y macros VBA de archivos .xls y .xlsx. Ofrece una vista previa gratuita de los datos recuperados antes de pagar la licencia (precio orientativo: 50-80 € para licencia personal)
- DataNumen Excel Repair: alternativa con buena tasa de recuperación para archivos con corrupción estructural severa. También procesa archivos .xls del formato antiguo de Office 97-2003
- Recovery Toolbox for Excel: herramienta online que procesa el archivo en la nube (considera las implicaciones de privacidad si el archivo contiene datos confidenciales) o como software de escritorio
Limitación importante: estas herramientas funcionan si el archivo .xlsx está legible pero tiene corrupción interna. Si el problema es que el disco tiene sectores defectuosos y no puede leer el archivo completo, estas herramientas no pueden hacer nada. En ese caso, primero hay que recuperar el archivo del disco, y para eso se necesita un laboratorio de recuperación.
Cuando el disco también está dañado: el orden importa
Un error muy frecuente es intentar reparar el archivo Excel mientras el disco que lo contiene tiene sectores defectuosos. Las herramientas de reparación de archivos generan muchas operaciones de lectura en el disco, lo que puede empeorar el estado de un disco con sectores defectuosos o, en el peor caso, provocar un fallo mecánico en un disco ya degradado.
Si el ordenador o disco muestra alguno de estos síntomas, el primer paso es recuperar los datos del disco, no intentar reparar el archivo Excel:
- El disco emite ruidos de clic o raspado
- El Administrador de Discos o Disk Utility tarda mucho en mostrar el disco o lo muestra como "desconocido"
- Windows muestra el error "El dispositivo de E/S no está listo" o "Error en el hardware del disco"
- CrystalDiskInfo muestra sectores reubicados (Reallocated Sectors Count) con valor distinto de cero
- El ordenador se lentifica o bloquea cuando intenta acceder a archivos en ese disco
Precios de recuperación profesional de archivos Excel
| Tipo de dispositivo / Servicio | Escenario | Precio estimado | Plazo |
|---|---|---|---|
| Reparación de archivo .xlsx (disco sano) | Corrupción lógica del archivo Excel | 80 – 150 € | 24 – 48 h |
| Reparación de archivo .xls (formato antiguo) | Archivos Excel 97-2003 corrompidos | 80 – 200 € | 24 – 72 h |
| Archivo Excel en disco con sectores defectuosos | Recuperación de disco + extracción de archivo | 250 – 600 € | 3 – 7 días |
| Archivo Excel en disco con fallo mecánico | Recuperación en sala limpia + extracción | 400 – 900 € | 5 – 14 días |
| Libro Excel con macros VBA críticas | Recuperación de módulos VBA y datos | 150 – 300 € | 2 – 5 días |
| Urgente (cualquier escenario) | Trabajo prioritario 24/7 | +50 % sobre precio estándar | 24 – 72 h |