Si eliminas varias hojas de un libro de Excel esperando que el tamaño del archivo se reduzca, pero el tamaño permanece igual o incluso aumenta. Esto ocurre porque Excel no recupera inmediatamente el espacio utilizado por las hojas eliminadas. La estructura interna del libro conserva restos de datos eliminados, formato personalizado y estilos no utilizados. Este artículo explica por qué aumenta el tamaño del archivo y proporciona tres métodos probados para reducir el tamaño del libro a un nivel normal.
Puntos clave: Cómo solucionar un libro inflado después de eliminar hojas
- Archivo > Opciones > Complementos > Administrar complementos COM: Deshabilitar complementos no utilizados puede reducir el tamaño del archivo al evitar que se guarden datos residuales.
- Inicio > Celdas > Formato > Eliminar celdas > Eliminar hoja: Utiliza el método de eliminación adecuado para eliminar hojas y sus estructuras de datos subyacentes.
- Archivo > Guardar como > Libro binario de Excel (.xlsb): Guardar en formato binario comprime el archivo y elimina los metadatos sobrantes.
Por qué eliminar hojas no reduce el tamaño del libro
Cuando eliminas una hoja en Excel, la aplicación marca los datos de la hoja como eliminados pero no libera inmediatamente el espacio en disco. El archivo del libro aún contiene los bloques de datos antiguos, definiciones de formato, registros de estilo y rangos con nombre que estaban almacenados en esa hoja. Excel utiliza una estructura similar a una base de datos: eliminar una fila no recupera el espacio hasta que el archivo se compacta. Además, si la hoja eliminada contenía reglas de formato condicional, validación de datos o formatos de número personalizados, esos objetos permanecen en la estructura XML o binaria del libro. Con el tiempo, las eliminaciones y adiciones repetidas hacen que el archivo se infle más allá de su tamaño lógico.
Otra causa común es la presencia de estilos de celda no utilizados. Excel copia las definiciones de estilo de la hoja eliminada a la colección de estilos del libro. Puede que tengas docenas de estilos no utilizados que ocupan unos pocos bytes cada uno, pero en conjunto añaden una sobrecarga significativa. Lo mismo se aplica a los rangos con nombre que hacen referencia a la hoja eliminada. El libro conserva estas definiciones aunque ya no sean válidas.
Pasos para reducir el tamaño del libro después de eliminar hojas
Sigue estos pasos en orden. Comienza con el Método 1 y continúa solo si el tamaño del archivo permanece sin cambios.
Método 1: Guardar una copia y usar formato binario
- Abre el libro inflado
Inicia Excel y abre el archivo que creció después de eliminar hojas. - Ve a Archivo > Guardar como
Haz clic en Archivo y luego en Guardar como. Elige una ubicación como tu escritorio. - Selecciona Libro binario de Excel (.xlsb)
En el menú desplegable Guardar como tipo, elige Libro binario de Excel (.xlsb). No elijas Libro de Excel (.xlsx). - Haz clic en Guardar
Excel reescribirá el archivo utilizando un formato binario compacto. Esto elimina la mayoría de los datos residuales de las hojas eliminadas. - Compara los tamaños de archivo
Haz clic derecho en el archivo .xlsx original y en el nuevo archivo .xlsb en el Explorador de archivos. Selecciona Propiedades y compara los valores de Tamaño y Tamaño en disco. El archivo .xlsb debería ser significativamente más pequeño.
Método 2: Eliminar estilos y rangos con nombre no utilizados
- Abre el libro
Abre el archivo que aún tiene un tamaño grande después de guardarlo como .xlsb. - Presiona Alt+F11 para abrir el editor de VBA
Esto abre la ventana de Microsoft Visual Basic para Aplicaciones. - Inserta un nuevo módulo
En el menú, haz clic en Insertar > Módulo. Aparece una ventana de código en blanco. - Pega el código de eliminación de estilos
Copia y pega el siguiente código en el módulo:Sub RemoveUnusedStyles() Dim st As Style For Each st In ThisWorkbook.Styles If Not st.BuiltIn Then st.Delete End If Next st End Sub - Ejecuta la macro
Presiona F5 mientras el cursor está dentro de la macro. Se eliminarán todos los estilos personalizados que no sean integrados. - Elimina rangos con nombre huérfanos
Presiona Ctrl+F3 para abrir el Administrador de nombres. Busca cualquier rango con nombre que haga referencia a la hoja eliminada. Selecciona cada uno y haz clic en Eliminar. - Guarda el libro
Ve a Archivo > Guardar. El tamaño del archivo ahora debería ser más pequeño.
Método 3: Usar el complemento Inquire para limpiar el libro
- Habilita el complemento Inquire
Ve a Archivo > Opciones > Complementos. En el menú desplegable Administrar, selecciona Complementos COM y haz clic en Ir. Marca Microsoft Inquire y haz clic en Aceptar. - Abre el libro
Abre el archivo que deseas limpiar. - Ve a la pestaña Inquire
Haz clic en la pestaña Inquire en la cinta de opciones. Si no la ves, reinicia Excel. - Haz clic en Limpiar formato de celda excesivo
En el grupo Análisis de libro, haz clic en Limpiar formato de celda excesivo. Aparece un cuadro de diálogo que pregunta qué hojas limpiar. Selecciona todas las hojas y haz clic en Aceptar. - Guarda el libro
Presiona Ctrl+S para guardar. La herramienta elimina el formato no utilizado que infla el archivo.
Si el tamaño del libro aún aumenta después de la limpieza
Excel agrega datos ocultos cuando eliminas hojas
Cuando eliminas una hoja, Excel a veces crea una copia oculta de los datos de la hoja en la pila de deshacer del libro. Para borrar esto, guarda el libro, ciérralo y vuelve a abrirlo. La pila de deshacer se borra al cerrar, lo que libera ese espacio. Si el tamaño del archivo sigue siendo grande, usa el Método 2 para eliminar estilos.
El libro contiene vínculos externos a hojas eliminadas
Si la hoja eliminada tenía fórmulas que hacían referencia a otro libro, esos vínculos permanecen en el libro incluso después de que la hoja haya desaparecido. Ve a Datos > Editar vínculos. Si aparece algún vínculo, haz clic en Romper vínculo. Luego guarda el libro.
La caché de tabla dinámica no se elimina
Eliminar una hoja que contenía una tabla dinámica no elimina la caché de la tabla dinámica. La caché permanece en el libro y puede ser grande. Para eliminarla, haz clic derecho en cualquier tabla dinámica restante, selecciona Opciones de tabla dinámica, ve a la pestaña Datos y desactiva Guardar datos de origen con el archivo. Luego elimina la tabla dinámica. Guarda el libro.
Guardar como XLSX vs Guardar como XLSB: diferencias clave
| Elemento | Guardar como XLSX | Guardar como XLSB |
|---|---|---|
| Tipo de formato | XML abierto (ZIP comprimido) | Binario (propietario) |
| Tamaño de archivo después de eliminar hojas | A menudo conserva datos residuales | Elimina la mayoría de los datos residuales |
| Velocidad de apertura | Más lenta para libros grandes | Más rápida para libros grandes |
| Compatibilidad | Ampliamente compatible con otras herramientas | Limitado a Excel 2007 y versiones posteriores |
| Soporte de macros | No puede almacenar macros | Puede almacenar macros |
Después de aplicar uno o más de estos métodos, deberías ver una reducción notable en el tamaño del archivo. Comienza con el método Guardar como XLSB porque es el más rápido y no requiere conocimientos de VBA. Si el tamaño del archivo sigue siendo demasiado grande, ejecuta la macro para eliminar estilos no utilizados y luego usa el complemento Inquire para limpiar el formato excesivo. Como consejo avanzado, ejecuta periódicamente la herramienta Limpiar formato de celda excesivo incluso cuando no estés eliminando hojas para evitar que se acumule la inflación.