El tamaño del libro de Excel aumenta después de eliminar hojas: solución
🔍 WiseChecker

El tamaño del libro de Excel aumenta después de eliminar hojas: solución

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.

ADVERTISEMENT

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

  1. Abre el libro inflado
    Inicia Excel y abre el archivo que creció después de eliminar hojas.
  2. Ve a Archivo > Guardar como
    Haz clic en Archivo y luego en Guardar como. Elige una ubicación como tu escritorio.
  3. 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).
  4. 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.
  5. 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

  1. Abre el libro
    Abre el archivo que aún tiene un tamaño grande después de guardarlo como .xlsb.
  2. Presiona Alt+F11 para abrir el editor de VBA
    Esto abre la ventana de Microsoft Visual Basic para Aplicaciones.
  3. Inserta un nuevo módulo
    En el menú, haz clic en Insertar > Módulo. Aparece una ventana de código en blanco.
  4. 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
    
  5. Ejecuta la macro
    Presiona F5 mientras el cursor está dentro de la macro. Se eliminarán todos los estilos personalizados que no sean integrados.
  6. 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.
  7. 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

  1. 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.
  2. Abre el libro
    Abre el archivo que deseas limpiar.
  3. Ve a la pestaña Inquire
    Haz clic en la pestaña Inquire en la cinta de opciones. Si no la ves, reinicia Excel.
  4. 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.
  5. Guarda el libro
    Presiona Ctrl+S para guardar. La herramienta elimina el formato no utilizado que infla el archivo.

ADVERTISEMENT

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.

ADVERTISEMENT