Como eliminar columnas en branco en Excel

  • Comparte Isto
Michael Brown

O titorial ensinarache como eliminar columnas baleiras en Excel cunha macro, fórmula e un clic no botón.

Por trivial que pareza, eliminar columnas baleiras en Excel é non é algo que se poida conseguir cun mero clic do rato. Tampouco se pode facer en dous clics. A perspectiva de revisar todas as columnas da túa folla de traballo e eliminar as baleiras manualmente é definitivamente algo que queres evitar. Afortunadamente, Microsoft Excel ofrece unha gran cantidade de funcións diferentes e, ao usar esas funcións de forma creativa, podes facer fronte a case calquera tarefa!

    Forma rápida de eliminar columnas baleiras que nunca deberías facer. use

    Cando se trata de eliminar espazos en branco en Excel (se sexan celas baleiras, filas ou columnas), moitos recursos en liña confían no Ir a Especial > Os espazos en branco comando. Nunca o fagas nas túas follas de traballo!

    Este método ( F5 > Especial... > Brazos ) atopa e selecciona todas as celas baleiras do intervalo:

    Se agora fai clic co botón dereito nas celas seleccionadas e escolle Eliminar > Columna enteira , perderíanse todas as columnas que conteñan polo menos unha cela en branco . Se o fixeches sen querer, preme Ctrl + Z para recuperar todo.

    Agora que coñeces unha forma incorrecta de eliminar columnas en branco en Excel, vexamos como facelo ben.

    Como eliminar columnas en branco en Excel con VBA

    ExperienciadoOs usuarios de Excel coñecen esta regra xeral: para non perder horas facendo algo manualmente, inviste uns minutos en escribir unha macro que o fará automaticamente.

    A macro VBA que aparece a continuación elimina todas as columnas en branco do seleccionado. rango. E faino de forma segura: só se eliminan as columnas absolutamente baleiras. Se unha columna contén un só valor de cela, incluso unha cadea baleira devolta por algunha fórmula, esta columna permanecerá intacta.

    Macro de Excel: elimina columnas baleiras da folla de Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range En caso de erro Reanude Seguinte Definir SourceRange = Application.InputBox( _ "Seleccionar un intervalo:" , "Eliminar columnas baleiras" , _ Application.Selection.Address, Escriba :=8) Se non (SourceRange non é nada ) Entón Application.ScreenUpdating = False Para i = SourceRange.Columns.Count To 1 Step -1 Establecer EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End Se End Sub

    Como usar a macro Eliminar columnas baleiras

    Aquí están os pasos para engadir a macro ao teu Excel:

    1. Preme Alt + F11 para abrir o Visual Basic Editor.
    2. Na barra de menús, faga clic en Inserir > Módulo .
    3. Pega o código anterior na ventá Código w.
    4. Preme F5 para executar a macro.
    5. Cando apareza o diálogo emerxente, cambia aofolla de traballo de interese, seleccione o intervalo desexado e faga clic en Aceptar:

    Se non quere engadir unha macro á súa folla de traballo, pode executala dende o noso caderno de exemplo. Vexa como:

    1. Descarga o noso libro de exemplo para eliminar columnas en branco en Excel, ábreo e activa o contido se se lle solicita.
    2. Abre o teu propio libro de traballo ou cambia ao xa aberto.
    3. No seu libro de traballo, prema Alt + F8 , seleccione a macro Eliminar columnas baleiras e prema Executar .
    4. No diálogo emerxente, seleccione o intervalo e fai clic en Aceptar .

    De calquera xeito, todas as columnas baleiras do intervalo seleccionado eliminaranse:

    Identifica e elimina columnas en branco en Excel cunha fórmula

    A macro anterior elimina as columnas baleiras de forma rápida e silenciosa. Pero se es un tipo de persoa que "manteña todo baixo control" (como eu son :) pode querer ver visualmente as columnas que se van eliminar. Neste exemplo, primeiro identificaremos as columnas en branco mediante unha fórmula para que poidas revisalas rapidamente e despois eliminaremos todas ou algunhas destas.

    Nota. Antes de eliminar calquera cousa de forma permanente, especialmente mediante unha técnica descoñecida, recoméndoche encarecidamente que fagas unha copia de seguranza do teu libro de traballo, só para estar seguro se algo sae mal.

    Con unha copia de seguranza nun lugar seguro, siga os seguintes pasos:

    Paso 1. Insira un novofila

    Engade unha nova fila na parte superior da túa táboa. Para iso, fai clic co botón dereito na cabeceira da primeira fila e fai clic en Inserir . Non te preocupes por alterar a estrutura/disposición dos teus datos. Podes eliminar esta fila máis tarde.

    Paso 2. Identifica as columnas baleiras

    Na parte máis esquerda cela da fila recentemente engadida, introduza a seguinte fórmula:

    =COUNTA(A2:A1048576)=0

    E, a continuación, copie a fórmula nas outras columnas arrastrando o controlador de recheo.

    A lóxica da fórmula é moi sinxelo: COUNTA verifica o número de celas en branco na columna, desde a fila 2 ata a fila 1048576, que é un máximo de filas en Excel 2019 - 2007. Comparas ese número con cero e, como resultado, tes VERDADEIRO nas columnas en branco. e FALSE nas columnas que conteñan polo menos unha cela non baleira. Debido ao uso de referencias de cela relativas, a fórmula axústase correctamente para cada columna onde se copia.

    No caso de que estea a configurar a folla de traballo para outra persoa, pode quere etiquetar as columnas dun xeito máis significativo. Non hai problema, isto pódese facer facilmente cunha instrución IF semellante a esta:

    =IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")

    Agora a fórmula indica explícitamente que columnas están baleiras e cales non:

    Consello. En comparación cunha macro, este método ofrécelle máis flexibilidade con respecto ás columnas que se deben considerar en branco. Neste exemplo, comprobamos toda a táboa, incluída a fila de cabeceira. Isto significa que se unha columnacontén só un encabezado, esa columna non se considera en branco e non se elimina. Se desexa comprobar só as filas de datos ignorando as cabeceiras de columna , elimine as filas de cabeceira do intervalo de destino (A3:A1048576). Como resultado, unha columna que teña un encabezado e ningún outro dato nela considerarase en branco e suxeita a eliminación. Ademais, pode limitar o intervalo á última fila utilizada, que sería A11 no noso caso.

    Paso 3. Elimina as columnas en branco

    Tendo un número razoable de columnas, simplemente podes seleccionar aqueles que teñen "En branco" na primeira fila (para seleccionar varias columnas, manteña premida a tecla Ctrl mentres fai clic nas letras da columna). A continuación, faga clic co botón dereito en calquera columna seleccionada e escolla Eliminar no menú contextual:

    Se hai decenas ou centos de columnas na súa folla de traballo, ten sentido traer todos os baleiros para ver. Para iso, faga o seguinte:

    1. Seleccione a fila superior con fórmulas, vaia á pestana Datos > Ordenar e filtrar grupo e prema no Botón Ordenar .
    2. No cadro de diálogo de aviso que aparece, seleccione Ampliar a selección e prema en Ordenar...

    3. Isto abrirá o cadro de diálogo Ordenar , onde fai clic no botón Opcións... , seleccione Ordenar de esquerda a dereita, e faga clic en Aceptar .

    4. Configure só un nivel de clasificación como se mostra a continuación e prema en Aceptar:
      • Ordenar por: Fila 1
      • Ordenar: celaValores
      • Orde: A a Z

      Como resultado, as columnas en branco moveranse á parte esquerda da súa folla de traballo:

    5. Seleccione todas as columnas en branco: faga clic na primeira letra da columna, prema Maiús e, a continuación, faga clic na letra da última columna en branco.
    6. Dereita- prema nas columnas seleccionadas e escolla Eliminar no menú emerxente.

    Feito! Desfíxoche das columnas en branco e agora non hai nada que che impida eliminar a fila superior coas fórmulas.

    A forma máis rápida de eliminar as columnas baleiras en Excel

    No ao comezo deste tutorial, escribín que non hai un xeito de eliminar columnas en branco en Excel cun só clic. De feito, iso non é exactamente certo. Debería ter dito que non hai unha forma integrada. Os usuarios da nosa Ultimate Suite poden eliminar os espazos en branco en Excel literalmente nun par de clics :)

    Na folla de traballo de destino, cambia á pestana Ferramentas Ablebits , fai clic en Eliminar espazos en branco e escolla Columnas baleiras :

    Para asegurarse de que non foi un clic accidental do rato, o complemento pediralle que confirme que realmente queres eliminar as columnas baleiras desa folla de traballo:

    Fai clic en Aceptar , e nun momento todas as columnas en branco desaparecerán!

    Como a macro comentada anteriormente, esta ferramenta só elimina aquelas columnas que están absolutamente baleiras . As columnas que teñen un único valor, incluídas as cabeceiras, sonpreservado.

    Eliminar espazos en branco é só unha das decenas de funcións marabillosas que poden facilitar a túa vida como usuario de Excel. Para obter máis información, podes descargar unha versión de proba da nosa Ultimate Suite para Excel.

    As columnas en branco non se eliminan. Por que?

    Problema : probaches todos os métodos anteriores, pero unha ou máis columnas baleiras están atrapadas na túa folla de traballo. Por que?

    Moi probablemente porque esas columnas non están realmente baleiras. Moitos personaxes diferentes invisibles para o ollo humano poden acechar desapercibidos nas túas follas de cálculo de Excel, especialmente se importaches información dunha fonte externa. Pode ser unha simple cadea baleira ou un espazo, un espazo que non se rompa ou algún outro carácter que non se imprima.

    Para precisar o culpable, seleccione a primeira cela da columna problemática e prema Ctrl + frecha cara abaixo. . Por exemplo, a columna C da seguinte captura de pantalla non está en branco por mor dun único espazo en C6:

    Fai dobre clic na cela para ver o que hai realmente nela ou simplemente prema a tecla Eliminar para desfacerse do algo descoñecido. E despois repite o proceso anterior para descubrir se hai outras cousas invisibles nesa columna. Tamén pode querer limpar os seus datos eliminando os espazos principais, finais e non de ruptura.

    Grazas por ler e espero verte no noso blog a próxima semana!

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.