Cómo eliminar columnas en blanco en Excel

  • Compartir Este
Michael Brown

El tutorial le enseñará cómo eliminar columnas vacías en Excel con una macro, una fórmula y un botón.

Aunque suene trivial, eliminar columnas vacías en Excel no es algo que se pueda lograr con un simple clic del ratón. Tampoco se puede hacer en dos clics. La perspectiva de revisar todas las columnas de su hoja de cálculo y eliminar las vacías manualmente es definitivamente algo que querría evitar. Por suerte, Microsoft Excel proporciona una gran cantidad de funciones diferentes, y mediante el uso de esas¡características de forma creativa puede hacer frente a casi cualquier tarea!

    Manera rápida de eliminar columnas vacías que nunca deberías usar

    Cuando se trata de eliminar espacios en blanco en Excel (ya sean celdas vacías, filas o columnas), muchos recursos en línea se basan en la función Ir a Especial > Fogueo mando. Nunca hagas eso ¡en sus hojas de trabajo!

    Este método ( F5 > Especial... > Fogueo ) encuentra y selecciona todas las celdas vacías en el rango:

    Si ahora hace clic con el botón derecho en las celdas seleccionadas y elige Borrar > Toda la columna todas las columnas que contengan al menos una celda en blanco Si lo has hecho sin querer, pulsa Ctrl + Z para recuperarlo todo.

    Ahora que conoces una forma incorrecta de eliminar columnas en blanco en Excel, veamos cómo hacerlo correctamente.

    Cómo eliminar columnas en blanco en Excel con VBA

    Los usuarios experimentados de Excel conocen esta regla de oro: para no perder horas haciendo algo manualmente, invierte unos minutos en escribir una macro que lo haga por ti automáticamente.

    La siguiente macro VBA elimina todas las columnas en blanco del rango seleccionado. Y lo hace de forma segura: sólo se eliminan las columnas absolutamente vacías. Si una columna contiene un único valor de celda, incluso una cadena vacía devuelta por alguna fórmula, dicha columna permanecerá intacta.

    Macro Excel: eliminar columnas vacías de una hoja Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Select a range:" , "Delete Empty Columns" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Step -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End If End Sub

    Cómo utilizar la macro Eliminar columnas vacías

    Estos son los pasos para añadir la macro a tu Excel:

    1. Pulse Alt + F11 para abrir el Editor de Visual Basic.
    2. En la barra de menús, haga clic en Inserte > Módulo .
    3. Pegue el código anterior en la ventana Código.
    4. Pulse F5 para ejecutar la macro.
    5. Cuando aparezca el cuadro de diálogo emergente, cambie a la hoja de cálculo que le interese, seleccione el intervalo deseado y haga clic en Aceptar:

    Si no desea añadir una macro a su hoja de cálculo, puede ejecutarla desde nuestro libro de trabajo de ejemplo. He aquí cómo hacerlo:

    1. Descargue nuestro libro de ejemplo para Eliminar columnas en blanco en Excel, ábralo y active el contenido si se le solicita.
    2. Abra su propio libro de trabajo o cambie al ya abierto.
    3. En su libro, pulse Alt + F8 , seleccione la opción EliminarColumnasVacías y haga clic en Ejecutar .
    4. En el cuadro de diálogo emergente, seleccione el intervalo y haga clic en OK .

    En cualquier caso, se eliminarán todas las columnas vacías del rango seleccionado:

    Identificar y eliminar columnas en blanco en Excel con una fórmula

    La macro anterior elimina las columnas vacías de forma rápida y silenciosa. Pero si eres de los que "lo tienen todo bajo control" (como yo :) es posible que quieras ver visualmente las columnas que se van a eliminar. En este ejemplo, primero identificaremos las columnas vacías mediante una fórmula para que puedas revisarlas rápidamente y, a continuación, eliminar todas o algunas de esas columnas.

    Nota: Antes de borrar algo de forma permanente, especialmente utilizando una técnica desconocida, le recomiendo encarecidamente que haga un copia de seguridad de su libro de trabajo, sólo para estar en el lado seguro si algo va mal.

    Con una copia de seguridad en un lugar seguro, realice los siguientes pasos:

    Paso 1. Insertar una nueva fila

    Añada una nueva fila en la parte superior de la tabla. Para ello, haga clic con el botón derecho del ratón en el encabezado de la primera fila y haga clic en Inserte No se preocupe por alterar la estructura de los datos: podrá eliminar esta fila más adelante.

    Paso 2. Identificar las columnas vacías

    En la celda situada más a la izquierda de la fila recién añadida, introduce la siguiente fórmula:

    =COUNTA(A2:A1048576)=0

    A continuación, copie la fórmula en las demás columnas arrastrando el tirador de relleno.

    La lógica de la fórmula es muy simple: COUNTA comprueba el número de celdas en blanco en la columna, desde la fila 2 hasta la fila 1048576, que es una fila máxima en Excel 2019 - 2007. Compara ese número con cero y, como resultado, tiene TRUE en las columnas en blanco y FALSE en las columnas que contienen al menos una celda no vacía. Debido al uso de referencias de celda relativas, la fórmula se ajusta correctamente para cada columnadonde se copia.

    En caso de que esté configurando la hoja de trabajo para otra persona, es posible que desee etiquetar las columnas de una manera más significativa. No hay problema, esto se puede hacer fácilmente con una sentencia IF similar a esta:

    =IF(COUNTA(A2:A1048576)=0, "En blanco", "No en blanco")

    Ahora la fórmula indica explícitamente qué columnas están vacías y cuáles no:

    Consejo: en comparación con una macro, este método le ofrece más flexibilidad en cuanto a las columnas que deben considerarse en blanco. En este ejemplo, comprobamos toda la tabla, incluida la fila de encabezado. Esto significa que si una columna sólo contiene un encabezado, dicha columna no se considera en blanco y no se elimina. Si desea comprobar sólo las filas de datos ignorar los encabezados de columna , elimine la fila o filas de cabecera del rango objetivo (A3:A1048576). Como resultado, una columna que tenga una cabecera y ningún otro dato en ella se considerará en blanco y estará sujeta a eliminación. Además, puede limitar el rango a la última fila utilizada, que sería A11 en nuestro caso.

    Paso 3. Eliminar las columnas en blanco

    Si dispone de un número razonable de columnas, sólo tiene que seleccionar las que tengan "En blanco" en la primera fila (para seleccionar varias columnas, mantenga pulsada la tecla Ctrl mientras hace clic en las letras de las columnas). A continuación, haga clic con el botón derecho en cualquier columna seleccionada y elija Borrar del menú contextual:

    Si hay decenas o centenares de columnas en tu hoja de cálculo, tiene sentido poner a la vista todas las que estén vacías. Para ello, haz lo siguiente:

    1. Seleccione la fila superior con fórmulas, vaya a la opción Datos tab> Ordenar y filtrar y haga clic en el botón Ordenar botón.
    2. En el cuadro de diálogo de advertencia que aparece, seleccione Ampliar la selección y haga clic en Ordenar...

    3. Se abrirá la ventana Ordenar en el que debe hacer clic en el botón Opciones... seleccione Ordenados de izquierda a derecha, y haga clic en OK .

    4. Configure sólo un nivel de clasificación como se muestra a continuación y haga clic en Aceptar:
      • Ordenar por: Fila 1
      • Ordenar por: Valores de celda
      • Orden: de la A a la Z

      Como resultado, las columnas en blanco se moverán a la parte izquierda de la hoja de cálculo:

    5. Seleccione todas las columnas en blanco: haga clic en la letra de la primera columna, pulse Mayús y, a continuación, haga clic en la letra de la última columna en blanco.
    6. Haga clic con el botón derecho en las columnas seleccionadas y elija Borrar en el menú emergente.

    Ya has eliminado las columnas en blanco y no hay nada que te impida borrar la fila superior con las fórmulas.

    La forma más rápida de eliminar columnas vacías en Excel

    Al principio de este tutorial, escribí que no hay forma de eliminar columnas en blanco en Excel con un solo clic. De hecho, eso no es exactamente cierto. Debería haber dicho que no hay una forma incorporada. Los usuarios de nuestra Ultimate Suite pueden eliminar espacios en blanco en Excel literalmente en un par de clics :)

    En la hoja de cálculo de destino, cambie a la opción Herramientas Ablebits haga clic en Borrar espacios en blanco y elija Columnas vacías :

    Para asegurarse de que no ha sido un clic accidental del ratón, el complemento le pedirá que confirme que realmente desea eliminar las columnas vacías de esa hoja de cálculo:

    Haga clic en OK y en un momento todas las columnas en blanco desaparecen.

    Al igual que la macro descrita anteriormente, esta herramienta sólo elimina las columnas que son absolutamente vacío Se conservan las columnas que tienen un único valor, incluidas las cabeceras.

    Borrar espacios en blanco es sólo una de las decenas de maravillosas funciones que pueden facilitarle la vida como usuario de Excel. Para saber más, le invitamos a descargar una versión de prueba de nuestra Ultimate Suite para Excel.

    Las columnas en blanco no se borran ¿Por qué?

    Edición ¿Por qué?: Has probado todos los métodos anteriores, pero una o varias columnas vacías están atascadas en tu hoja de cálculo. ¿Por qué?

    Lo más probable es que sea porque esas columnas no están realmente vacías. Muchos caracteres diferentes invisibles para el ojo humano pueden acechar desapercibidos en sus hojas de cálculo de Excel, especialmente si ha importado información de una fuente externa. Puede tratarse de una mera cadena vacía o de un carácter de espacio, espacio de no ruptura o algún otro carácter no imprimible.

    Para localizar al culpable, seleccione la primera celda de la columna problemática y pulse Ctrl + flecha abajo. Por ejemplo, la columna C de la captura de pantalla siguiente no está en blanco debido a un único carácter de espacio en C6:

    Haga doble clic en la celda para ver lo que realmente hay en ella o simplemente pulse la tecla Supr para deshacerse de lo desconocido. Y luego repita el proceso anterior para averiguar si hay otras cosas invisibles en esa columna. También puede limpiar sus datos eliminando los espacios iniciales, finales y de no ruptura.

    Le agradezco su lectura y espero verle en nuestro blog la semana que viene.

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.