So entfernen Sie leere Spalten in Excel

  • Teile Das
Michael Brown

In diesem Tutorial lernen Sie, wie Sie leere Spalten in Excel mit einem Makro, einer Formel und einem Mausklick entfernen können.

So trivial es auch klingen mag, aber das Löschen leerer Spalten in Excel ist nicht mit einem Mausklick zu bewerkstelligen. Es geht auch nicht mit zwei Klicks. Die Aussicht, alle Spalten in Ihrem Arbeitsblatt zu überprüfen und die leeren manuell zu entfernen, ist definitiv etwas, das Sie vermeiden möchten. Glücklicherweise bietet Microsoft Excel eine große Anzahl verschiedener Funktionen, und durch die Nutzung dieserFunktionen auf kreative Weise können Sie fast jede Aufgabe bewältigen!

    Schnelles Löschen leerer Spalten, die Sie nie verwenden sollten

    Wenn es um das Entfernen von Leerzeichen in Excel geht (egal ob es sich um leere Zellen, Zeilen oder Spalten handelt), verlassen sich viele Online-Ressourcen auf die Gehe zu Spezial > Rohlinge Befehl. Tu das nie in Ihren Arbeitsblättern!

    Diese Methode ( F5 > Besondere... > Rohlinge ) findet und wählt aus alle leeren Zellen im Bereich:

    Wenn Sie nun mit der rechten Maustaste auf die markierten Zellen klicken und Löschen > Gesamte Spalte alle Spalten, die Folgendes enthalten mindestens eine leere Zelle Wenn Sie dies versehentlich getan haben, drücken Sie Strg + Z, um alles wiederherzustellen.

    Nachdem Sie nun wissen, wie Sie leere Spalten in Excel auf die falsche Art und Weise löschen können, sehen wir uns an, wie Sie es richtig machen.

    Leere Spalten in Excel mit VBA entfernen

    Erfahrene Excel-Benutzer kennen diese Faustregel: Um nicht stundenlang etwas manuell zu erledigen, investieren Sie ein paar Minuten in ein Makro, das diese Aufgabe automatisch erledigt.

    Das folgende VBA-Makro entfernt alle leeren Spalten im ausgewählten Bereich, und zwar auf sichere Weise - es werden nur absolut leere Spalten gelöscht. Wenn eine Spalte einen einzelnen Zellwert enthält, sogar eine leere Zeichenkette, die von einer Formel zurückgegeben wird, bleibt eine solche Spalte intakt.

    Excel-Makro: Leere Spalten aus Excel-Blatt entfernen 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

    So verwenden Sie das Makro Leere Spalten löschen

    Hier sind die Schritte, um das Makro zu Ihrem Excel hinzuzufügen:

    1. Drücken Sie Alt + F11, um den Visual Basic Editor zu öffnen.
    2. Klicken Sie in der Menüleiste auf einfügen. > Modul .
    3. Fügen Sie den obigen Code in das Codefenster ein.
    4. Drücken Sie F5, um das Makro auszuführen.
    5. Wenn das Popup-Dialogfeld erscheint, wechseln Sie zu dem gewünschten Arbeitsblatt, wählen den gewünschten Bereich aus und klicken auf OK:

    Wenn Sie kein Makro zu Ihrem Arbeitsblatt hinzufügen möchten, können Sie es aus unserer Beispiel-Arbeitsmappe heraus ausführen:

    1. Laden Sie unsere Beispielarbeitsmappe zum Entfernen leerer Spalten in Excel herunter, öffnen Sie sie und aktivieren Sie den Inhalt, wenn Sie dazu aufgefordert werden.
    2. Öffnen Sie Ihre eigene Arbeitsmappe oder wechseln Sie zu einer bereits geöffneten Arbeitsmappe.
    3. Drücken Sie in Ihrer Arbeitsmappe Alt + F8 , wählen Sie das DeleteEmptyColumns Makro, und klicken Sie auf ausführen. .
    4. Wählen Sie im Pop-up-Dialog den Bereich aus und klicken Sie auf OK .

    In beiden Fällen werden alle leeren Spalten im ausgewählten Bereich entfernt:

    Leere Spalten in Excel mit einer Formel identifizieren und löschen

    Das obige Makro entfernt leere Spalten schnell und geräuschlos. Wenn Sie jedoch ein "Alles-unter-Kontrolle"-Typ sind (wie ich :), möchten Sie vielleicht die zu entfernenden Spalten visuell sehen. In diesem Beispiel werden wir zunächst leere Spalten mit Hilfe einer Formel identifizieren, damit Sie sie schnell überprüfen und dann alle oder einige dieser Spalten entfernen können.

    Hinweis: Bevor Sie etwas dauerhaft löschen, insbesondere mit einer unbekannten Technik, sollten Sie unbedingt eine Sicherungskopie Ihrer Arbeitsmappe, nur um auf der sicheren Seite zu sein, falls etwas schief geht.

    Führen Sie mit einer Sicherungskopie an einem sicheren Ort die folgenden Schritte durch:

    Schritt 1: Einfügen einer neuen Zeile

    Fügen Sie oben in der Tabelle eine neue Zeile ein, indem Sie mit der rechten Maustaste auf den ersten Zeilenkopf klicken und dann auf einfügen. Machen Sie sich keine Sorgen, dass die Struktur/Anordnung Ihrer Daten durcheinander gerät - Sie können diese Zeile später löschen.

    Schritt 2: Identifizierung leerer Spalten

    Geben Sie in der ganz linken Zelle der neu hinzugefügten Zeile die folgende Formel ein

    =COUNTA(A2:A1048576)=0

    Kopieren Sie dann die Formel in die anderen Spalten, indem Sie den Füllgriff ziehen.

    Die Logik der Formel ist sehr einfach: COUNTA prüft die Anzahl der leeren Zellen in der Spalte, von Zeile 2 bis Zeile 1048576, was in Excel 2019 - 2007 ein Zeilenmaximum ist. Sie vergleichen diese Zahl mit Null und haben als Ergebnis TRUE in leeren Spalten und FALSE in den Spalten, die mindestens eine nicht leere Zelle enthalten. Aufgrund der Verwendung von relativen Zellbezügen passt sich die Formel für jede Spalte korrekt anwo sie kopiert wird.

    Wenn Sie das Arbeitsblatt für eine andere Person einrichten, möchten Sie die Spalten vielleicht sinnvoller beschriften, was mit einer IF-Anweisung wie der folgenden problemlos möglich ist:

    =IF(COUNTA(A2:A1048576)=0, "Leer", "Nicht leer")

    In der Formel wird nun ausdrücklich angegeben, welche Spalten leer sind und welche nicht:

    Tipp: Im Vergleich zu einem Makro bietet diese Methode mehr Flexibilität in Bezug auf die Spalten, die als leer gelten sollen. In diesem Beispiel wird die gesamte Tabelle einschließlich der Kopfzeile geprüft. Das bedeutet, dass eine Spalte, die nur eine Kopfzeile enthält, nicht als leer gilt und nicht gelöscht wird. Wenn Sie nur Datenzeilen prüfen möchten Spaltenüberschriften ignorieren entfernen Sie die Kopfzeile(n) aus dem Zielbereich (A3:A1048576). Dadurch wird eine Spalte, die eine Überschrift und keine anderen Daten enthält, als leer betrachtet und kann gelöscht werden. Sie können den Bereich auch auf die zuletzt verwendete Zeile beschränken, die in unserem Fall A11 wäre.

    Schritt 3: Leere Spalten entfernen

    Wenn Sie eine angemessene Anzahl von Spalten haben, können Sie einfach diejenigen auswählen, die in der ersten Zeile "Blank" haben (um mehrere Spalten auszuwählen, halten Sie die Strg-Taste gedrückt, während Sie auf die Spaltenbuchstaben klicken). Dann klicken Sie mit der rechten Maustaste auf eine ausgewählte Spalte und wählen Löschen aus dem Kontextmenü:

    Wenn Ihr Arbeitsblatt Dutzende oder Hunderte von Spalten enthält, ist es sinnvoll, alle leeren Spalten anzuzeigen. Gehen Sie dazu wie folgt vor

    1. Markieren Sie die oberste Zeile mit den Formeln, gehen Sie auf die Seite Daten tab> Sortieren und Filtern Gruppe und klicken Sie auf die Sortieren Taste.
    2. Wählen Sie in dem daraufhin angezeigten Warndialogfeld Erweitern Sie die Auswahl und klicken Sie auf Sortieren...

    3. Dies öffnet die Sortieren Dialogfeld, in dem Sie auf die Schaltfläche Optionen... Taste, wählen Sie Von links nach rechts sortieren, und klicken Sie OK .

    4. Konfigurieren Sie nur eine Sortierstufe wie unten gezeigt und klicken Sie auf OK:
      • Sortieren nach: Zeile 1
      • Sortieren nach: Zellenwerte
      • Bestellung: A bis Z

      Als Ergebnis werden die leeren Spalten in den linken Teil Ihres Arbeitsblatts verschoben:

    5. Markieren Sie alle leeren Spalten - klicken Sie auf den ersten Spaltenbuchstaben, drücken Sie die Umschalttaste, und klicken Sie dann auf den Buchstaben der letzten leeren Spalte.
    6. Klicken Sie mit der rechten Maustaste auf die ausgewählten Spalten und wählen Sie Löschen aus dem Pop-up-Menü.

    Damit sind Sie die leeren Spalten los, und nichts hindert Sie mehr daran, die oberste Zeile mit den Formeln zu löschen.

    Schnellste Methode zum Entfernen leerer Spalten in Excel

    Am Anfang dieses Tutorials habe ich geschrieben, dass es keine Möglichkeit gibt, leere Spalten in Excel mit einem Klick zu löschen. Tatsächlich stimmt das nicht ganz. Ich hätte sagen sollen, dass es keine eingebaute Möglichkeit gibt. Die Benutzer unserer Ultimate Suite können leere Spalten in Excel buchstäblich mit ein paar Klicks entfernen :)

    Wechseln Sie im Ziel-Arbeitsblatt in den Bereich Ablebits Tools Registerkarte, klicken Sie auf Leerzeichen löschen und wählen Sie Leere Spalten :

    Um sicherzugehen, dass es sich nicht um einen versehentlichen Mausklick handelt, fordert das Add-In Sie auf, zu bestätigen, dass Sie wirklich leere Spalten aus diesem Arbeitsblatt entfernen möchten:

    Klicken Sie auf OK und im Handumdrehen sind alle leeren Spalten verschwunden!

    Wie das oben beschriebene Makro löscht auch dieses Werkzeug nur die Spalten, die völlig leer Spalten, die einen einzigen Wert haben, einschließlich Überschriften, bleiben erhalten.

    Leerzeichen löschen ist nur eine von vielen wunderbaren Funktionen, die Ihnen das Leben als Excel-Benutzer erleichtern können. Um mehr zu erfahren, können Sie gerne eine Testversion unserer Ultimate Suite for Excel herunterladen.

    Leere Spalten werden nicht gelöscht, warum?

    Ausgabe Sie haben alle oben genannten Methoden ausprobiert, aber eine oder mehrere leere Spalten bleiben in Ihrem Arbeitsblatt hängen. Warum?

    Höchstwahrscheinlich, weil diese Spalten nicht wirklich leer sind. Viele verschiedene, für das menschliche Auge unsichtbare Zeichen können sich unbemerkt in Ihren Excel-Tabellen verstecken, vor allem, wenn Sie Informationen aus einer externen Quelle importiert haben. Das kann eine einfache leere Zeichenfolge sein oder ein Leerzeichen, ein nicht umgebrochenes Leerzeichen oder ein anderes nicht druckbares Zeichen.

    Um den Übeltäter ausfindig zu machen, markieren Sie die erste Zelle in der problematischen Spalte und drücken Sie die Tastenkombination Strg + Pfeil nach unten. Die Spalte C in der folgenden Abbildung ist beispielsweise nicht leer, weil in C6 ein einzelnes Leerzeichen steht:

    Doppelklicken Sie auf die Zelle, um zu sehen, was sich tatsächlich darin befindet, oder drücken Sie einfach die Entf-Taste, um das unbekannte Etwas loszuwerden. Wiederholen Sie dann den obigen Vorgang, um herauszufinden, ob sich noch andere unsichtbare Dinge in dieser Spalte befinden. Vielleicht möchten Sie Ihre Daten auch bereinigen, indem Sie führende, nachgestellte und nicht umbrechende Leerzeichen entfernen.

    Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.