Taula de continguts
El tutorial us ensenyarà com eliminar columnes buides a Excel amb una macro, una fórmula i un clic amb un botó.
Per molt trivial que sembli, suprimir columnes buides a Excel és no és una cosa que es pugui aconseguir amb un simple clic del ratolí. Tampoc es pot fer amb dos clics. La possibilitat de revisar totes les columnes del vostre full de treball i eliminar les buides manualment és sens dubte una cosa que voldríeu evitar. Afortunadament, Microsoft Excel ofereix un munt de funcions diferents i, utilitzant aquestes funcions de manera creativa, podeu fer front a gairebé qualsevol tasca!
Una manera ràpida d'esborrar columnes buides que mai hauríeu de fer. utilitzar
Quan es tracta d'eliminar espais en blanc a Excel (ja siguin cel·les buides, files o columnes), molts recursos en línia es basen en el Vés a l'especial > Buts comanda. No ho feu mai als vostres fulls de treball!
Aquest mètode ( F5 > Especial... > Blancs ) troba i selecciona totes les cel·les buides de l'interval:
Si ara feu clic amb el botó dret a les cel·les seleccionades i trieu Suprimeix > Columna sencera , es perdrien totes les columnes que continguin almenys una cel·la en blanc ! Si ho heu fet sense voler, premeu Ctrl + Z per recuperar-ho tot.
Ara que coneixeu una manera incorrecta d'eliminar columnes en blanc a Excel, vegem com fer-ho bé.
Com eliminar columnes en blanc a Excel amb VBA
ExperimentatEls usuaris d'Excel coneixen aquesta regla general: per no perdre hores fent alguna cosa manualment, invertiu uns quants minuts en escriure una macro que ho faci automàticament.
La macro VBA següent elimina totes les columnes en blanc de la selecció seleccionada. rang. I ho fa amb seguretat: només s'eliminen les columnes absolutament buides. Si una columna conté un sol valor de cel·la, fins i tot una cadena buida retornada per alguna fórmula, aquesta columna romandrà intacta.
Macro d'Excel: elimina les columnes buides del full d'Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range En cas d'error Reprèn Següent Configura SourceRange = Application.InputBox( _ "Selecciona un interval:" , "Suprimeix les columnes buides" , _ Application.Selection.Address, escriviu :=8) Si no (SourceRange no és res ) Aleshores Application.ScreenUpdating = False Per a i = SourceRange.Columns.Count To 1 Step -1 Estableix EntireColumn = SourceRange.Cells(1, i).EntireColumn Si Application.WorksheetFunction.CountA(EntireColumn) = 0 Aleshores EntireColumn.Delete End If Next Application.ScreenUpdating = True End Si End SubCom utilitzar la macro Suprimeix columnes buides
A continuació es mostren els passos per afegir la macro al vostre Excel:
- Premeu Alt + F11 per obrir el Visual Basic Editor.
- A la barra de menús, feu clic a Insereix > Mòdul .
- Enganxeu el codi anterior a la finestra Codi w.
- Premeu F5 per executar la macro.
- Quan aparegui el diàleg emergent, canvieu alfull de treball d'interès, seleccioneu l'interval desitjat i feu clic a D'acord:
Si no voleu afegir una macro al vostre full de treball, podeu executar-lo des del nostre llibre de treball de mostra. A continuació us expliquem com:
- Descarregueu el nostre llibre de treball de mostra per eliminar les columnes en blanc a Excel, obriu-lo i activeu el contingut si se us demana.
- Obreu el vostre propi llibre de treball o canvieu-lo al ja obert.
- Al vostre llibre de treball, premeu Alt + F8 , seleccioneu la macro DeleteEmptyColumns i feu clic a Executa .
- Al diàleg emergent, seleccioneu l'interval i feu clic a D'acord .
De qualsevol manera, totes les columnes buides de l'interval seleccionat s'eliminaran:
Identificar i suprimir columnes buides a Excel amb una fórmula
La macro anterior elimina les columnes buides de manera ràpida i silenciosa. Però si sou un tipus de persona "mantenir-ho tot sota control" (com jo:) potser voldreu veure visualment les columnes que s'eliminaran. En aquest exemple, primer identificarem les columnes en blanc utilitzant una fórmula perquè pugueu revisar-les ràpidament i després eliminarem totes o algunes d'aquestes columnes.
Nota. Abans d'esborrar qualsevol cosa de manera permanent, especialment amb una tècnica desconeguda, us recomano que feu una còpia de seguretat del vostre llibre de treball, només per estar segur si alguna cosa va malament.
Amb una còpia de seguretat en un lloc segur, seguiu els passos següents:
Pas 1. Inseriu una novafila
Afegiu una fila nova a la part superior de la taula. Per fer-ho, feu clic amb el botó dret a la capçalera de la primera fila i feu clic a Insereix . No us preocupeu per alterar l'estructura/la disposició de les vostres dades; podeu suprimir aquesta fila més tard.
Pas 2. Identifiqueu columnes buides
A l'extrem esquerre cel·la de la fila recentment afegida, introduïu la fórmula següent:
=COUNTA(A2:A1048576)=0
I després, copieu la fórmula a les altres columnes arrossegant el mànec d'emplenament.
La lògica de la fórmula. és molt senzill: COUNTA comprova el nombre de cel·les en blanc a la columna, des de la fila 2 fins a la fila 1048576, que és un màxim de fila a Excel 2019 - 2007. Compareu aquest nombre amb zero i, com a resultat, teniu TRUE a les columnes en blanc. i FALSE a les columnes que contenen almenys una cel·la no buida. A causa de l'ús de referències de cel·les relatives, la fórmula s'ajusta correctament per a cada columna on es copia.
En cas que estigueu configurant el full de treball per a algú altre, podeu voleu etiquetar les columnes d'una manera més significativa. Cap problema, això es pot fer fàcilment amb una instrucció IF similar a aquesta:
=IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")
Ara la fórmula indica explícitament quines columnes estan buides i quines no:
Consell. En comparació amb una macro, aquest mètode us ofereix més flexibilitat pel que fa a quines columnes s'han de considerar en blanc. En aquest exemple, comprovem tota la taula, inclosa la fila de capçalera. Això vol dir que si una columnaconté només una capçalera, aquesta columna no es considera en blanc i no s'elimina. Si voleu comprovar només les files de dades ignorant les capçaleres de columna , traieu les files de la capçalera de l'interval objectiu (A3:A1048576). Com a resultat, una columna que tingui una capçalera i no hi hagi cap altra dada es considerarà en blanc i es podrà suprimir. A més, podeu limitar l'interval a l'última fila utilitzada, que seria A11 en el nostre cas.
Pas 3. Traieu les columnes en blanc
Si teniu un nombre raonable de columnes, simplement podeu seleccionar els que tenen "En blanc" a la primera fila (per seleccionar diverses columnes, manteniu premuda la tecla Ctrl mentre feu clic a les lletres de la columna). A continuació, feu clic amb el botó dret a qualsevol columna seleccionada i trieu Suprimeix al menú contextual:
Si hi ha desenes o centenars de columnes al vostre full de treball, té sentit mostrar tots els buits. Per a això, feu el següent:
- Seleccioneu la fila superior amb fórmules, aneu a la pestanya Dades > Ordena i filtra grup i feu clic al botó Botó Ordena .
- Al quadre de diàleg d'advertència que apareix, seleccioneu Amplia la selecció i feu clic a Ordena...
- Això obrirà el quadre de diàleg Ordena , on feu clic al botó Opcions... , seleccioneu Ordena d'esquerra a dreta i feu clic a D'acord .
- Configureu només un nivell d'ordenació com es mostra a continuació i feu clic a D'acord:
- Ordena per: Fila 1
- Ordenar per: cel·laValors
- Ordre: A a Z
Com a resultat, les columnes en blanc es mouran a la part esquerra del vostre full de treball:
- Seleccioneu totes les columnes en blanc: feu clic a la primera lletra de la columna, premeu Maj i, a continuació, feu clic a la lletra de l'última columna en blanc.
- Dreta- feu clic a les columnes seleccionades i trieu Suprimeix al menú emergent.
Fet! Us heu desfet de les columnes en blanc i ara no hi ha res que us impedeixi suprimir la fila superior amb les fórmules.
La forma més ràpida d'eliminar columnes buides a Excel
A la Al començament d'aquest tutorial, vaig escriure que no hi ha cap manera d'eliminar columnes en blanc amb un sol clic a Excel. De fet, això no és exactament cert. Hauria d'haver dit que no hi ha cap manera integrada. Els usuaris de la nostra Suite Ultimate poden eliminar els espais en blanc a Excel literalment en un parell de clics :)
Al full de treball objectiu, canvieu a la pestanya Eines Ablebits , feu clic a Suprimeix els espais en blanc i trieu Columnes buides :
Per assegurar-vos que no ha estat un clic accidental del ratolí, el complement us demanarà que confirmeu que realment voleu eliminar les columnes buides d'aquest full de treball:
Feu clic a D'acord i, en un moment, totes les columnes en blanc desapareixeran!
Com la macro comentada anteriorment, aquesta eina només elimina les columnes que estan absolutament buides . Les columnes que tenen un valor únic, incloses les capçaleres, ho sónconservat.
Eliminar espais en blanc és només una de les desenes de funcions meravelloses que us poden facilitar la vida com a usuari d'Excel. Per obtenir més informació, us convidem a baixar una versió de prova de la nostra Suite Ultimate per a Excel.
Les columnes en blanc no s'eliminen. Per què?
Problema : heu provat tots els mètodes anteriors, però una o més columnes buides estan encallades al vostre full de treball. Per què?
Molt probablement perquè aquestes columnes no estan realment buides. Molts caràcters diferents invisibles per a l'ull humà poden amagar desapercebuts als vostres fulls de càlcul d'Excel, especialment si heu importat informació d'una font externa. Pot ser una simple cadena buida o un caràcter d'espai, un espai no trencat o algun altre caràcter que no s'imprimeixi.
Per identificar el culpable, seleccioneu la primera cel·la de la columna problemàtica i premeu Ctrl + fletxa avall. . Per exemple, la columna C de la captura de pantalla següent no està en blanc a causa d'un únic caràcter d'espai a C6:
Feu doble clic a la cel·la per veure què hi ha realment o simplement premeu la tecla Suprimeix per desfer-vos d'alguna cosa desconeguda. I després repetiu el procés anterior per esbrinar si hi ha altres coses invisibles en aquesta columna. És possible que també vulgueu netejar les vostres dades eliminant els espais inicials, finals i ininterromputs.
Us agraeixo la lectura i espero veure't al nostre blog la setmana vinent!