Usunąć puste wiersze w Excelu możesz na 4 sposoby: przez filtrowanie, funkcję „Znajdź i zaznacz”, kolumnę pomocniczą lub makro VBA. Najprostsze to filtrowanie – zajmuje 30 sekund nawet przy tysiącach wierszy. Usuwanie pustych wierszy poprawia czytelność danych i eliminuje błędy w formułach.
Metoda 1: Znajdź i zaznacz puste komórki
Najszybsza metoda dla małych i średnich zbiorów danych. Znajdź i zaznacz to narzędzie dostępne na wstążce Narzędzia główne:
- Krok 1: Zaznacz kolumnę, w której puste komórki = pusty wiersz (zwykle kolumna z ID lub nazwą)
- Krok 2: Narzędzia główne → Znajdź i zaznacz → Przejdź do specjalnych → Puste; Excel zaznaczyć puste komórki w wybranej kolumnie automatycznie
- Krok 3: Kliknij prawym przyciskiem myszy na dowolną zaznaczoną komórkę → Usuń → Cały wiersz → OK
- Uwaga: ta metoda usuwa wiersz jeśli JEDNA komórka w zaznaczonej kolumnie jest pusta; nie sprawdza czy cały wiersz jest pusty; używaj gdy jedna kolumna kluczowa determinuje pusty rekord
Metoda 2: Filtr – usunąć puste wiersze przez filtrowanie
Filtr to najlepsza metoda gdy chcesz usunąć tylko całkowicie puste wiersze i zobaczyć wynik przed usunięciem. Filtrować dane można przez wstążkę lub skrót Ctrl+Shift+L.
- Krok 1: Kliknij dowolną komórkę w tabeli → Dane → Filtruj (lub skrót Ctrl+Shift+L)
- Krok 2: Kliknij strzałkę filtra na kolumnie kluczowej → odznacz wszystko → zaznacz „(Puste)” → OK; widoczne są tylko puste wiersze
- Krok 3: Zaznacz widoczne wiersze (bez wiersza nagłówka) → Prawym przyciskiem myszy → Usuń wiersz; nie używaj klawisza Delete – on tylko usuwa zawartość komórek
- Krok 4: Usuń filtr (Ctrl+Shift+L ponownie) – wiersze z danymi wróciły, puste wiersze zniknęły; usuwanie pustych wierszy przez filtr jest bezpieczne i odwracalne do momentu zapisania
Metoda 3: Kolumna pomocnicza – usunąć tylko całkowicie puste wiersze
Gdy wiersz jest pusty tylko wtedy gdy WSZYSTKIE komórki w nim są puste, użyj formuły pomocniczej. Ta metoda jest najdokładniejsza.
- Formuła: w pomocniczej kolumnie wpisz
=ILE.NIEPUSTYCH(A2:Z2)dla każdego wiersza; wynik 0 oznacza że wiersz jest pusty (całkowicie puste) - Filtruj zera: filtruj kolumnę pomocniczą → pokaż tylko wartość 0 → zaznacz te wiersze → usuń całe wiersze arkusza
- Alternatywna formuła:
=SUMA(ILE.NIEPUSTYCH(A2);ILE.NIEPUSTYCH(B2);ILE.NIEPUSTYCH(C2))sprawdza tylko kluczowe kolumny; bardziej precyzyjne gdy masz duże tabele z różnymi typami pustych pól - Usunąć kolumnę pomocniczą: po usunięciu pustych wierszy zaznacz i usuń kolumnę pomocniczą przez prawym przyciskiem myszy na nagłówku kolumny → Usuń
Metoda 4: Makro VBA – automatyczne usuwanie pustych wierszy
Dla dużych arkuszy (10 000+ wierszy) lub powtarzalnych zadań, makro VBA jest najszybsze. Usuwanie pustych wierszy przez makro zajmuje sekundy bez ręcznego zaznaczania.
- Proste makro:
Sub UsunPusteWiersze()
Dim i As Long
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Delete
Next i
End Sub - Uruchomienie: Alt+F11 → Wstaw → Moduł → wklej kod → F5 lub przycisk Run
- Iteracja od dołu: makro iteruje od ostatniego wiersza w górę (Step -1), żeby numery wierszy nie zmieniały się podczas usuwania; iteracja od góry powoduje pomijanie wierszy
- Szybkie makro dla jednej kolumny:
If Cells(i,1)="" Then Rows(i).Deletesprawdza tylko jedną kolumnę zamiast całego wiersza; szybsze dla dużych danych
Kiedy używać której metody
| Metoda | Kiedy użyć | Czas | Bezpieczeństwo |
|---|---|---|---|
| Znajdź i zaznacz | Mała tabela, jedna kolumna kluczowa | 30 sek. | Średnie |
| Filtr | Każdy rozmiar, preview przed usunięciem | 1 min. | Wysokie |
| Kolumna pomocnicza | Tylko całkowicie puste wiersze | 2 min. | Najwyższe |
| Makro VBA | Duże dane, powtarzalne zadanie | Sekundy | Zależy od kodu |
Pytania i odpowiedzi
Jak usunąć puste wiersze w Excelu jednym skrótem?
Nie ma jednego skrótu do usunięcia pustych wierszy, ale najszybsza kombinacja: zaznacz całą kolumnę kluczową (Ctrl+Spacja), użyj Narzędzia główne → Znajdź i zaznacz → Przejdź do specjalnych → Puste, następnie Ctrl+- (minus) → Cały wiersz → OK. Całe usuwanie pustych wierszy tą ścieżką zajmuje ok. 10 sekund po zapamiętaniu kroków.
Jak usunąć puste wiersze w Excelu bez utraty danych?
Użyj metody z filtrem: filtruj puste → zaznacz widoczne wiersze → usuń. Przed usunięciem widzisz które wiersze zostaną usunięte. Wiersze z danymi są ukryte przez filtr, więc ich nie ruszasz. Dla dodatkowego bezpieczeństwa: skopiuj arkusz przed usuwaniem (prawym przyciskiem myszy na zakładce → Przenieś lub Kopiuj) – masz kopię zapasową na wypadek błędu.
Jak usunąć tylko całkowicie puste wiersze (nie te z jedną pustą komórką)?
Użyj kolumny pomocniczej z formułą =ILE.NIEPUSTYCH(A2:Z2). Wynik 0 oznacza wiersz jest pusty (całkowicie puste – żadnej wartości w wierszu). Filtruj zera i usuń te wiersze. Metoda Znajdź i zaznacz sprawdza tylko jedną kolumnę, więc może usunąć wiersze, gdzie brakuje danych w jednej komórce ale reszta jest wypełniona – dlatego kolumna pomocnicza jest bezpieczniejsza.
Jak automatycznie usuwać puste wiersze przy imporcie danych?
Utwórz makro VBA, które uruchamia się przy otwarciu pliku (zdarzenie Workbook_Open) lub przez przycisk na arkuszu. Makro automatycznie usuwa puste wiersze po każdym odświeżeniu danych. Dla zaawansowanych użytkowników: Power Query (Dane → Pobierz dane) ma wbudowaną opcję „Usuń puste wiersze” w transformacji, bez potrzeby pisania kodu VBA.

Projekt powołany do życia w 2026 roku jako nowoczesna odpowiedź na dynamiczne zmiany w polskim przemyśle. e-produkcja.pl to cyfrowy ekosystem wiedzy, skupiony na praktycznym zastosowaniu technologii Przemysłu 5.0, robotyzacji oraz zrównoważonej produkcji. Naszą misją jest filtrowanie szumu informacyjnego i dostarczanie konkretnych case studies oraz poradników, które pomagają transformować polskie zakłady w inteligentne fabryki przyszłości. Stawiamy na rzetelność, dane rynkowe i świeże spojrzenie na optymalizację procesów.

