Cum să eliminați coloanele goale în Excel

  • Imparte Asta
Michael Brown

Tutorialul vă va învăța cum să eliminați coloanele goale în Excel cu o macro, o formulă și un clic pe buton.

Oricât de banal ar suna, ștergerea coloanelor goale în Excel nu este ceva ce poate fi realizat cu un simplu clic de mouse. Nu poate fi făcut nici în două clicuri. Perspectiva de a examina toate coloanele din foaia de calcul și de a le elimina manual pe cele goale este cu siguranță ceva ce ați dori să evitați. Din fericire, Microsoft Excel oferă o mulțime de caracteristici diferite, iar prin utilizarea acestorcaracteristici în moduri creative puteți face față aproape oricărei sarcini!

    Modalitate rapidă de a șterge coloanele goale pe care nu ar trebui să le folosiți niciodată

    Când vine vorba de eliminarea spațiilor goale în Excel (fie că este vorba de celule goale, rânduri sau coloane), multe resurse online se bazează pe aplicația Mergeți la Special > Blanks comandă. Niciodată să nu faci asta. în fișele de lucru!

    Această metodă ( F5 > Special... > Blanks ) găsește și selectează toate celulele goale în intervalul de timp:

    Dacă acum faceți clic dreapta pe celulele selectate și alegeți Ștergeți > Întreaga coloană , toate coloanele care conțin cel puțin o celulă goală Dacă ați făcut acest lucru din greșeală, apăsați Ctrl + Z pentru a recupera totul.

    Acum că știți o modalitate greșită de a șterge coloanele goale în Excel, să vedem cum să o faceți corect.

    Cum să eliminați coloanele goale în Excel cu VBA

    Utilizatorii experimentați de Excel cunosc această regulă de bază: pentru a nu pierde ore întregi făcând ceva manual, investiți câteva minute în scrierea unei macro care va face acest lucru în mod automat.

    Macro VBA de mai jos elimină toate coloanele goale din intervalul selectat. Și face acest lucru în siguranță - sunt șterse doar coloanele absolut goale. Dacă o coloană conține o singură valoare de celulă, chiar și un șir gol returnat de o formulă, o astfel de coloană va rămâne intactă.

    Macro Excel: eliminați coloanele goale din foaia Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Selectați un interval:" , "Eliminați coloanele goale" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Pasul -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 If End Sub

    Cum se utilizează macroul Ștergere coloane goale

    Iată care sunt pașii pentru a adăuga macroul în Excel:

    1. Apăsați Alt + F11 pentru a deschide editorul Visual Basic.
    2. În bara de meniu, faceți clic pe Introduceți > Modul .
    3. Lipiți codul de mai sus în fereastra Code.
    4. Apăsați F5 pentru a rula macroul.
    5. Când apare fereastra de dialog pop-up, treceți la foaia de lucru care vă interesează, selectați intervalul dorit și faceți clic pe OK:

    Dacă nu doriți să adăugați o macro la foaia de calcul, o puteți executa din exemplul nostru de registru de lucru. Iată cum:

    1. Descărcați exemplul nostru de registru de lucru pentru eliminarea coloanelor goale în Excel, deschideți-l și activați conținutul dacă vi se solicită.
    2. Deschideți propriul registru de lucru sau treceți la cel deja deschis.
    3. În registrul de lucru, apăsați Alt + F8 , selectați caseta de lucru DeleteEmptyColumns macro, apoi faceți clic pe Rulați .
    4. În fereastra de dialog pop-up, selectați intervalul și faceți clic pe OK .

    În orice caz, toate coloanele goale din intervalul selectat vor fi eliminate:

    Identificarea și ștergerea coloanelor goale în Excel cu ajutorul unei formule

    Macroul de mai sus elimină rapid și în liniște coloanele goale. Dar dacă sunteți genul de persoană "țineți totul sub control" (cum sunt eu :), poate doriți să vedeți vizual coloanele care vor fi eliminate. În acest exemplu, vom identifica mai întâi coloanele goale utilizând o formulă, astfel încât să le puteți examina rapid și apoi să eliminați toate sau unele dintre aceste coloane.

    Notă. Înainte de a șterge ceva definitiv, mai ales prin utilizarea unei tehnici necunoscute, vă sfătuiesc cu tărie să faceți o copie de rezervă din registrul de lucru, doar pentru a fi în siguranță în cazul în care ceva nu merge bine.

    Cu o copie de rezervă într-un loc sigur, efectuați următorii pași:

    Pasul 1. Introduceți un nou rând

    Adăugați un rând nou în partea de sus a tabelului. Pentru aceasta, faceți clic dreapta pe primul antet de rând și faceți clic pe Introduceți Nu vă faceți griji cu privire la modificarea structurii/aranjamentului datelor dumneavoastră - puteți șterge acest rând mai târziu.

    Pasul 2. Identificați coloanele goale

    În cea mai din stânga celulă a rândului nou adăugat, introduceți următoarea formulă:

    =COUNTA(A2:A1048576)=0

    Apoi, copiați formula pe celelalte coloane trăgând mânerul de umplere.

    Logica formulei este foarte simplă: COUNTA verifică numărul de celule goale din coloană, de la rândul 2 până la rândul 1048576, care este un rând maxim în Excel 2019 - 2007. Se compară acest număr cu zero și, ca rezultat, se obține TRUE în coloanele goale și FALSE în coloanele care conțin cel puțin o celulă nevidă. Datorită utilizării referințelor relative la celule, formula se ajustează corect pentru fiecare coloanăunde este copiat.

    În cazul în care configurați foaia de calcul pentru altcineva, este posibil să doriți să etichetați coloanele într-un mod mai semnificativ. Nu este nicio problemă, acest lucru se poate face cu ușurință cu o instrucțiune IF similară cu aceasta:

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

    Acum, formula indică în mod explicit ce coloane sunt goale și care nu sunt goale:

    Sfat. În comparație cu o macro, această metodă vă oferă mai multă flexibilitate în ceea ce privește coloanele care ar trebui să fie considerate goale. În acest exemplu, verificăm întregul tabel, inclusiv rândul de antet. Aceasta înseamnă că, dacă o coloană conține doar un antet, o astfel de coloană nu este considerată goală și nu este ștearsă. Dacă doriți să verificați doar rândurile de date ignorarea antetelor de coloană , eliminați rândul (rândurile) de antet din intervalul țintă (A3:A1048576). Ca rezultat, o coloană care are un antet și nu conține alte date va fi considerată goală și va fi supusă ștergerii. De asemenea, puteți limita intervalul la ultimul rând utilizat, care ar fi A11 în cazul nostru.

    Pasul 3. Eliminați coloanele goale

    Având un număr rezonabil de coloane, le puteți selecta pur și simplu pe cele care au "Blank" în primul rând (pentru a selecta mai multe coloane, țineți apăsată tasta Ctrl în timp ce faceți clic pe literele coloanelor). Apoi, faceți clic dreapta pe orice coloană selectată și alegeți Ștergeți din meniul contextual:

    Dacă există zeci sau sute de coloane în foaia de calcul, este logic să le aduceți la vedere pe toate cele goale. Pentru aceasta, procedați după cum urmează:

    1. Selectați rândul de sus cu formule, mergeți la fereastra Date tab> Sortare și filtrare și faceți clic pe butonul Sortare buton.
    2. În caseta de dialog de avertizare care apare, selectați Extindeți selecția , și faceți clic pe Sortează...

    3. Acest lucru va deschide fereastra Sortare în care trebuie să faceți clic pe caseta de dialog Opțiuni... selectați Sortează de la stânga la dreapta, și faceți clic pe OK .

    4. Configurați doar un singur nivel de sortare, așa cum se arată mai jos și faceți clic pe OK:
      • Sortează după: Rândul 1
      • Sortare pe: Valorile celulelor
      • Comandă: de la A la Z

      Ca rezultat, coloanele goale vor fi mutate în partea stângă a foii de calcul:

    5. Selectați toate coloanele goale - faceți clic pe litera primei coloane, apăsați Shift, apoi faceți clic pe litera ultimei coloane goale.
    6. Faceți clic dreapta pe coloanele selectate și alegeți Ștergeți din meniul contextual.

    Gata! Ați scăpat de coloanele goale și nimic nu vă împiedică acum să ștergeți rândul de sus cu formulele.

    Cel mai rapid mod de a elimina coloanele goale în Excel

    La începutul acestui tutorial, am scris că nu există o modalitate cu un singur clic pentru a șterge coloanele goale în Excel. De fapt, acest lucru nu este chiar adevărat. Ar fi trebuit să spun că nu există o modalitate încorporată. Utilizatorii suitei noastre Ultimate Suite pot elimina spațiile goale în Excel literalmente în câteva clicuri :)

    În foaia de lucru țintă, treceți la Instrumente Ablebits fila, faceți clic pe Ștergeți spațiile goale și alegeți Coloane goale :

    Pentru a vă asigura că nu a fost un clic accidental al mouse-ului, programul auxiliar vă va cere să confirmați că doriți cu adevărat să eliminați coloanele goale din foaia de calcul respectivă:

    Faceți clic pe OK , și într-o clipă toate coloanele goale au dispărut!

    Ca și macroul discutat mai sus, acest instrument șterge numai acele coloane care sunt absolut gol Coloanele care au o singură valoare, inclusiv antetele, sunt păstrate.

    Ștergeți spațiile goale este doar una dintre zecile de caracteristici minunate care vă pot face viața de utilizator Excel mai ușoară. Pentru a afla mai multe, vă invităm să descărcați o versiune de încercare a suitei noastre Ultimate Suite for Excel.

    Coloanele goale nu sunt șterse! De ce?

    Problema : Ați încercat toate metodele de mai sus, dar una sau mai multe coloane goale sunt blocate în foaia de calcul. De ce?

    Cel mai probabil pentru că acele coloane nu sunt cu adevărat goale. Multe caractere diferite, invizibile pentru ochiul uman, se pot ascunde neobservate în foile de calcul Excel, mai ales dacă ați importat informații dintr-o sursă externă. Poate fi un simplu șir gol sau un caracter spațiu, un spațiu fără întrerupere sau un alt caracter care nu se scrie.

    Pentru a identifica vinovatul, selectați prima celulă din coloana cu probleme și apăsați Ctrl + săgeată în jos . De exemplu, coloana C din captura de ecran de mai jos nu este goală din cauza unui singur caracter de spațiu în C6:

    Faceți dublu clic pe celulă pentru a vedea ce se află de fapt în ea sau apăsați pur și simplu tasta Delete pentru a scăpa de acel ceva necunoscut. Apoi repetați procesul de mai sus pentru a afla dacă mai există și alte lucruri invizibile în acea coloană. De asemenea, este posibil să doriți să vă curățați datele prin eliminarea spațiilor de început, de sfârșit și a celor care nu sunt întrerupte.

    Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.