Skip to main content

¿Cómo eliminar varias columnas vacías rápidamente en Excel?

Author: Kelly Last Modified: 2025-06-03

A veces, cuando importas datos a Microsoft Excel desde una página web, CSV, texto, etc., puede haber muchas columnas vacías junto con los datos. Sería muy lento eliminar cada columna vacía una por una. Por eso, algunos de nosotros buscamos formas fáciles de resolver este problema. Este artículo recopila algunos trucos para ayudarte a eliminar múltiples columnas vacías rápidamente.

Eliminar múltiples columnas vacías en la hoja de cálculo con fórmula

Eliminar múltiples columnas vacías en la hoja de cálculo con código VBA

Eliminar múltiples columnas vacías en el rango seleccionado / hoja activa / libro completo con Kutools para Excel

Eliminar múltiples columnas vacías con un encabezado utilizando código VBA


Eliminar múltiples columnas vacías en la hoja de cálculo con fórmula

En Excel, puedes aplicar una fórmula para identificar si las columnas están en blanco o no, y luego usar la función Ordenar para agrupar todas las columnas en blanco juntas y eliminarlas de una vez. Haz lo siguiente:

1. Agrega una nueva fila en la parte superior de tu área de datos, como se muestra en la captura de pantalla:

Add a new row at the top of your data range

2. Luego, introduce la siguiente fórmula en la celda A1, y arrastra el controlador de relleno hacia la derecha para aplicar esta fórmula a otras celdas; se mostrará VERDADERO si la columna está en blanco, de lo contrario, se mostrará FALSO, como se ve en la captura de pantalla:

=CONTARA(A2:A1048576)=0

enter a formula to check if the column is blank

3. Luego, selecciona el rango de datos incluyendo la fila auxiliar, y haz clic en "Datos" > "Ordenar", como se muestra en la captura de pantalla:

click Data > Sort

4. En el cuadro de diálogo "Ordenar" que aparece, haz clic en el botón "Opciones", en el cuadro de diálogo "Opciones de ordenación", selecciona la opción "Ordenar de izquierda a derecha", como se muestra en las capturas de pantalla:

click Options button arrow right select Sort left to right option

5. Haz clic en Aceptar para volver al cuadro de diálogo "Ordenar", luego selecciona "Fila 1" en la lista desplegable "Ordenar por", y selecciona "Valores de celda" en la sección "Ordenar por", elige "De mayor a menor" en la sección "Orden", como se muestra en la captura de pantalla:

specify the options in the dialog box

6. Luego, todas las columnas vacías se habrán ordenado a la izquierda de tus datos, y ahora solo necesitas seleccionar todas las columnas, hacer clic derecho y elegir "Eliminar" para eliminar estas columnas en blanco de una vez, como se muestra en la captura de pantalla:

all empty columns have been sorted at the left of your data,then, delete them


Eliminar múltiples columnas vacías en la hoja de cálculo con código VBA

Si prefieres usar una macro VBA, todo será mucho más fácil. El siguiente código VBA puede ayudarte, sigue estos pasos:

1. Mantén presionadas las teclas "Alt + F11" en Excel, y se abrirá la ventana "Microsoft Visual Basic para Aplicaciones".

2. Haz clic en "Insertar" > "Módulo", y pega la siguiente macro en la Ventana de Módulo.

Código VBA: Eliminar múltiples columnas en blanco en la selección:

Sub DeleteEmptyColumns()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
    Set rng = InputRng.Cells(1, i).EntireColumn
    If Application.WorksheetFunction.CountA(rng) = 0 Then
        rng.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub

3. Presiona la tecla F5 para ejecutar esta macro, selecciona el rango de trabajo que necesitas en el cuadro de diálogo emergente. Ver captura de pantalla:

vba code to select the data range

4. Haz clic en Aceptar, y todas las columnas vacías en la selección se eliminarán. Ver captura de pantalla:

all empty columns in the selection are removed


Eliminar múltiples columnas vacías en el rango seleccionado / hoja activa / libro completo con Kutools para Excel

La utilidad Eliminar filas (visibles) y columnas ocultas de Kutools para Excel puede ayudarte a eliminar rápidamente múltiples filas o columnas vacías de una vez.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar Kutools para Excel, sigue estos pasos:

1. Haz clic en "Kutools" > "Eliminar" > "Eliminar filas (visibles) y columnas ocultas", como se muestra en la captura de pantalla:

click Delete Hidden (Visible) Rows & Columns feature of kutools

2. En el cuadro de diálogo "Eliminar filas (visibles) y columnas ocultas", especifica el ámbito donde deseas aplicar la operación en la lista desplegable "Buscar en". (Si eliges En el rango seleccionado, debes seleccionar primero un rango que quieras usar.) Luego marca "Columnas" bajo "Tipo de eliminación". Y selecciona "Columnas en blanco" en "Tipo detallado". Ver captura de pantalla:

set the options in the dilaog box

3. Luego haz clic en Aceptar. Y las columnas en blanco se habrán eliminado del rango seleccionado. Ver captura de pantalla:

the blank columns have been deleted from the selected range


Eliminar múltiples columnas vacías con un encabezado utilizando código VBA

A veces, es posible que desees eliminar todas las columnas vacías que contienen solo un encabezado en la hoja de cálculo; el siguiente código VBA puede ayudarte, sigue estos pasos:

Delete multiple empty columns with a header

1. Mantén presionadas las teclas "Alt + F11" en Excel, y se abrirá la ventana "Microsoft Visual Basic para Aplicaciones".

2. Haz clic en "Insertar" > "Módulo", y pega la siguiente macro en la Ventana de Módulo.

Código VBA: Eliminar todas las columnas vacías con un encabezado

Sub deleteblankcolwithheader()
'updateby Extendoffice
    Dim xEndCol As Long
    Dim I As Long
    Dim xDel As Boolean
    On Error Resume Next
    xEndCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    If xEndCol = 0 Then
        MsgBox "There is no data on """ & ActiveSheet.Name & """ .", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For I = xEndCol To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(I)) <= 1 Then
            Columns(I).Delete
            xDel = True
        End If
    Next
    If xDel Then
        MsgBox "All blank column(s) with only a header row have been deleted.", vbInformation, "Kutools for Excel"
    Else
        MsgBox "There are no Columns to delete as each one has more data (rows) than just a header.", vbExclamation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

3. Luego presiona la tecla F5 para ejecutar este código, y aparecerá un cuadro de mensaje para recordarte que las columnas vacías con encabezado serán eliminadas, ver captura de pantalla:

a prompt box will pop out to remind you the blank columns with header will be deleted

4. Luego, haz clic en el botón Aceptar, y todas las columnas vacías con solo encabezado en la hoja de cálculo actual se eliminarán de una vez. Ver capturas de pantalla:

original data arrow right all the blank columns with only header in current worksheet are deleted

Más artículos relacionados:

  • Eliminar todas las imágenes u otros objetos en Excel
  • Si deseas eliminar todas las imágenes de Microsoft Excel, podría llevar mucho tiempo seleccionar cada imagen y eliminarlas una por una. Los siguientes trucos pueden facilitar tu trabajo para eliminar todas las imágenes.
  • Eliminar filas según el color de fondo en Excel
  • ¿Cómo eliminar filas enteras basadas en el color de fondo? En este ejemplo, necesito eliminar todas las filas cuyas celdas están rellenas con un color de fondo azul, como se muestra en la siguiente captura de pantalla. Con este artículo, obtendrás algunos códigos para lograr esta tarea en Excel.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!