Hur du tar bort tomma kolumner i Excel

  • Dela Detta
Michael Brown

I handledningen lär du dig hur du tar bort tomma kolumner i Excel med ett makro, en formel och ett knapptryck.

Hur trivialt det än låter är det inte möjligt att ta bort tomma kolumner i Excel med ett enkelt musklick. Det går inte heller att göra med två klick. Att behöva granska alla kolumner i arbetsbladet och ta bort de tomma kolumnerna manuellt är definitivt något du vill undvika. Som tur är har Microsoft Excel många olika funktioner och genom att använda dessa kan dufunktioner på kreativa sätt kan du klara av nästan alla uppgifter!

    Snabbt sätt att radera tomma kolumner som du aldrig ska använda

    När det gäller att ta bort tomrum i Excel (oavsett om det är tomma celler, rader eller kolumner), förlitar sig många online-resurser på Gå till Special > Blanks kommandot. Gör aldrig det. i dina arbetsblad!

    Denna metod ( F5 > Särskilt... > Blanks ) hittar och väljer alla tomma celler i intervallet:

    Om du nu högerklickar på de markerade cellerna och väljer Ta bort > Hela kolumnen , alla kolumner som innehåller Minst en tom cell. Om du har gjort det av misstag trycker du på Ctrl + Z för att få tillbaka allt.

    Nu när du vet hur du tar bort tomma kolumner i Excel på fel sätt, ska vi se hur du gör det på rätt sätt.

    Hur du tar bort tomma kolumner i Excel med VBA

    Erfarna Excel-användare känner till denna tumregel: för att inte slösa timmar på att göra något manuellt, investera några minuter i att skriva ett makro som gör det automatiskt.

    Nedanstående VBA-makro tar bort alla tomma kolumner i det valda intervallet. Och det gör det på ett säkert sätt - endast helt tomma kolumner tas bort. Om en kolumn innehåller ett enda cellvärde, till och med en tom sträng som returneras av en formel, förblir en sådan kolumn intakt.

    Excel-makro: ta bort tomma kolumner från Excel-ark Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Välj ett intervall:" , "Ta bort tomma kolumner" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Steg -1 Ställ in 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

    Så här använder du makrot Ta bort tomma kolumner

    Här är stegen för att lägga till makrot i Excel:

    1. Tryck på Alt + F11 för att öppna Visual Basic Editor.
    2. I menyraden klickar du på Infoga > Modul .
    3. Klistra in ovanstående kod i fönstret Kod.
    4. Tryck på F5 för att köra makrot.
    5. När dialogrutan visas växlar du till det aktuella arbetsbladet, väljer det önskade intervallet och klickar på OK:

    Om du inte vill lägga till ett makro i arbetsbladet kan du köra det från vår exempelarbetsbok. Så här gör du:

    1. Ladda ner vår exempelarbetsbok för att ta bort tomma kolumner i Excel, öppna den och aktivera innehåll om du blir tillfrågad.
    2. Öppna en egen arbetsbok eller växla till en redan öppnad arbetsbok.
    3. I arbetsboken trycker du på Alt + F8, väljer DeleteEmptyColumns makro och klicka på Kör .
    4. Välj intervallet i popup-dialogrutan och klicka på OK .

    Alla tomma kolumner i det valda intervallet kommer att tas bort:

    Identifiera och ta bort tomma kolumner i Excel med en formel

    Makrot ovan tar bort tomma kolumner snabbt och tyst. Men om du är en person som gillar att "hålla allt under kontroll" (som jag :) kanske du vill se de kolumner som ska tas bort visuellt. I det här exemplet kommer vi först att identifiera tomma kolumner med hjälp av en formel så att du snabbt kan granska dem och sedan ta bort alla eller några av dessa kolumner.

    Obs. Innan du raderar något permanent, särskilt med hjälp av en okänd teknik, rekommenderar jag dig starkt att göra en säkerhetskopia i arbetsboken, för att vara på den säkra sidan om något går fel.

    Med en säkerhetskopia på en säker plats utför du följande steg:

    Steg 1. Infoga en ny rad

    Lägg till en ny rad högst upp i tabellen genom att högerklicka på den första radens rubrik och klicka på Infoga Oroa dig inte för att strukturen/arrangemanget av dina uppgifter inte blir bra - du kan ta bort den här raden senare.

    Steg 2. Identifiera tomma kolumner

    I den vänstra cellen i den nytillkomna raden skriver du in följande formel:

    =COUNTA(A2:A1048576)=0

    Kopiera sedan formeln till de andra kolumnerna genom att dra i fyllningshandtaget.

    Formelns logik är mycket enkel: COUNTA kontrollerar antalet tomma celler i kolumnen, från rad 2 till rad 1048576, som är den högsta raden i Excel 2019 - 2007. Du jämför det antalet med noll och får som resultat TRUE i tomma kolumner och FALSE i de kolumner som innehåller minst en icke-tom cell. På grund av användningen av relativa cellreferenser justerar formeln korrekt för varje kolumn.där den kopieras.

    Om du skapar arbetsbladet åt någon annan kanske du vill märka kolumnerna på ett mer meningsfullt sätt. Det är inget problem, det kan enkelt göras med ett IF-meddelande som liknar det här:

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

    Nu anger formeln uttryckligen vilka kolumner som är tomma och vilka som inte är det:

    Tips. Jämfört med ett makro ger den här metoden dig mer flexibilitet när det gäller vilka kolumner som ska betraktas som tomma. I det här exemplet kontrollerar vi hela tabellen, inklusive rubrikraden. Det innebär att om en kolumn endast innehåller en rubrik betraktas den inte som tom och tas inte bort. Om du vill kontrollera endast datarader ignorera kolumnrubriker ta bort rubrikraden/raderna från målintervallet (A3:A1048576). Resultatet blir att en kolumn som har en rubrik och inga andra data i den kommer att betraktas som tom och tas bort. Du kan också begränsa intervallet till den senast använda raden, vilket skulle vara A11 i vårt fall.

    Steg 3. Ta bort tomma kolumner

    När du har ett rimligt antal kolumner kan du helt enkelt välja de som har "Blank" i den första raden (om du vill välja flera kolumner håller du in Ctrl-tangenten när du klickar på kolumnbokstäverna). Högerklicka sedan på en vald kolumn och välj Ta bort från kontextmenyn:

    Om det finns tiotals eller hundratals kolumner i kalkylbladet är det klokt att visa alla tomma kolumner. Gör så här:

    1. Markera den översta raden med formler, gå till Uppgifter flik> Sortera och filtrera gruppen och klicka på Sortera knapp.
    2. I dialogrutan som visas väljer du Utöka urvalet och klicka på Sortera...

    3. Detta kommer att öppna Sortera dialogrutan, där du klickar på Alternativ... knappen, väljer du Sortera från vänster till höger, och klicka på OK .

    4. Konfigurera bara en sorteringsnivå som visas nedan och klicka på OK:
      • Sortera efter: rad 1
      • Sortera på: Cellvärden
      • Beställning: A till Z

      Resultatet blir att de tomma kolumnerna flyttas till den vänstra delen av arbetsbladet:

    5. Välj alla tomma kolumner - klicka på den första kolumnens bokstav, tryck på Shift och klicka sedan på bokstaven i den sista tomma kolumnen.
    6. Högerklicka på de valda kolumnerna och välj Ta bort från snabbmenyn.

    Nu har du blivit av med de tomma kolumnerna och det finns inget som hindrar dig från att ta bort den översta raden med formlerna.

    Snabbaste sättet att ta bort tomma kolumner i Excel

    I början av den här handledningen skrev jag att det inte finns något sätt att ta bort tomma kolumner i Excel med ett enda klick. Det är faktiskt inte riktigt sant. Jag borde ha sagt att det inte finns något inbyggt sätt. Användarna av vår Ultimate Suite kan ta bort tomma kolumner i Excel bokstavligen med ett par klick :)

    I målarbetsbladet växlar du till Verktyg för Ablebits klickar du på Radera ämnen och väljer Tomma kolumner :

    För att se till att det inte var ett oavsiktligt musklick ber tilläggsprogrammet dig bekräfta att du verkligen vill ta bort tomma kolumner från arbetsbladet:

    Klicka på OK , och på ett ögonblick är alla tomma kolumner borta!

    Liksom makrot som diskuterades ovan raderar det här verktyget endast de kolumner som är helt tomt Kolumner som har ett enda värde, inklusive rubriker, behålls.

    Radera ämnen är bara en av tiotals fantastiska funktioner som kan göra ditt liv som Excel-användare enklare. Om du vill veta mer är du välkommen att ladda ner en testversion av vår Ultimate Suite for Excel.

    Tomma kolumner tas inte bort! Varför?

    Fråga : Du har provat alla ovanstående metoder, men en eller flera tomma kolumner har fastnat i arbetsbladet. Varför?

    Troligen beror det på att kolumnerna inte är tomma. Många olika tecken som är osynliga för det mänskliga ögat kan ligga obemärkt i dina Excel-kalkylblad, särskilt om du har importerat information från en extern källa. Det kan vara en tom sträng eller ett mellanslag, ett icke-avbrytande mellanslag eller något annat tecken som inte skrivs ut.

    Om du vill hitta den skyldige markerar du den första cellen i den problematiska kolumnen och trycker på Ctrl + nedåtpilen . Kolumn C i skärmdumpen nedan är till exempel inte tom på grund av ett enkelt mellanslag i C6:

    Dubbelklicka på cellen för att se vad som faktiskt finns i den eller tryck helt enkelt på Delete-tangenten för att göra dig av med det okända. Upprepa sedan ovanstående process för att ta reda på om det finns andra osynliga saker i den kolumnen. Du kanske också vill rensa dina data genom att ta bort inledande, avslutande och icke-brytande mellanslag.

    Jag tackar dig för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.