Как удалить пустые строки в Excel
Важно: полностью пустая строка — это строка без значений во всех ячейках. Частично пустая строка содержит данные в хотя бы одной ячейке. Выбирайте метод согласно этому отличию.

Зачем удалять пустые строки
Пустые строки ломают последовательность, затрудняют фильтрацию и сводные таблицы и могут вызвать ошибки при объединении таблиц или экспорте в другие форматы. Удаление пустых строк делает данные однородными и уменьшает риск неверных расчетов.
Ключевые вопросы перед началом:
- Сколько пустых строк — немного или много?
- Пустая ли строка целиком или только отдельные ячейки?
От ответов зависит оптимальный метод.
Как выбрать метод
- Небольшое количество полностью пустых строк — удаляйте вручную.
- Много строк, но строки целиком пустые — используйте «Перейти — специальные», фильтр или сортировку.
- Частично пустые строки и нужно сохранить строки с любыми данными — используйте фильтрацию по всем столбцам или Power Query.
- Повторяющиеся очистки — применяйте макрос или Power Query (автоматизация).
Удаление пустых строк вручную
Подходит, когда пустых строк совсем немного.
- Щелкните номер строки слева, чтобы выделить строку.
- Для нескольких строк удерживайте Ctrl и щелкайте номера строк.
- Щелкните правой кнопкой по выделению и выберите “Удалить”. Строки исчезнут, а нижележащие строки поднимутся.
Когда использовать: одна-две строки в документе, когда не требуется повторяемость.
Быстрый метод: Перейти — специальные (Go To Special)
Самый быстрый способ для удаления множества полностью пустых строк в выбранном диапазоне.
- Выделите диапазон данных (включая столбцы, где возможны пустые ячейки).
- На вкладке «Главная» в группе “Правка” откройте “Найти и выделить” и выберите “Перейти к особым”.
- В диалоге отметьте опцию “Пустые” и нажмите OK.
- Выделенные пустые ячейки появятся. Щелкните правой кнопкой и выберите “Удалить”.
- Если нужно убрать целые строки, выберите вариант “Целая строка”, иначе используйте “Сдвинуть ячейки вверх”.
Когда использовать: когда нужно удалить все пустые ячейки в диапазоне и вы уверены, что они принадлежат полностью пустым строкам или их можно безопасно сдвинуть.
Поиск и замена для выбора пустых ячеек
Метод похож на “Перейти — специальные”, но через окно “Найти”.
- Нажмите Ctrl+F или выберите на вкладке «Главная» “Найти и выделить > Найти”.
- Оставьте поле “Найти” пустым.
- Нажмите “Параметры” и отметьте “Совпадение целого содержимого ячейки”.
- В поле “Искать” выберите “По листу”, а в направлении — “По строкам”. В качестве области поиска оставьте “Значения”.
- Нажмите “Найти все” — Excel перечислит все пустые ячейки. Выделите их, затем щелкните правой кнопкой и удалите.
Когда использовать: удобнее, когда вы хотите просмотреть список пустых ячеек перед удалением.
Удаление только полностью пустых строк с помощью фильтра
Если в таблице есть строки с частично заполненными данными, и вы хотите удалить только те строки, где все ячейки пусты, используйте фильтры.
- Выделите все столбцы диапазона данных.
- На вкладке “Данные” нажмите кнопку “Фильтр“.
- В каждом столбце поочередно откройте фильтр и отметьте только значение “Пустые” (Blanks) — это поможет выявить те строки, которые пусты во всех выбранных столбцах.
- После фильтрации будут показаны только полностью пустые строки. Выделите их, затем на вкладке “Главная” выберите “Удалить > Удалить строки листа”.
- Выключите фильтр.
Когда использовать: если строки имеют смесь пустых и заполненных ячеек и вы хотите удалить только полностью пустые.
Удаление пустых строк сортировкой
Простой метод для сгруппирования пустых строк и последующего удаления.
- Добавьте индексный столбец слева (серийный номер) — так вы сможете вернуть оригинальный порядок.
- Выделите диапазон данных вместе с индексом.
- На вкладке “Данные” нажмите “Сортировать” или используйте быстрые кнопки “Сорт A–Z”/“Сорт Z–A”.
- Пустые строки окажутся внизу или вверху выделенного диапазона. Удалите их.
- Отсортируйте обратно по индексной колонке и удалите индекс, если он больше не нужен.
Когда использовать: когда вы хотите быстро собрать пустые строки в одном месте и сохранить исходный порядок через индекс.
Удаление пустых строк с помощью формул
Для фильтрации внутри таблицы можно использовать вспомогательные столбцы и формулы.
Пример: пометить строки как пустые или непустые. Предположим, данные в столбцах A:F, и вы добавили вспомогательный столбец G.
В ячейке G2 вставьте формулу:
=СЧЁТЗНАЧ(A2:F2)>0Эта формула возвращает TRUE для строк с данными и FALSE для полностью пустых строк. Затем отфильтруйте по столбцу G и удалите строки со значением FALSE.
Если вы используете английскую версию Excel, формула выглядит так:
=COUNTA(A2:F2)>0Альтернатива с динамическим массивом (Excel 365): создайте новый диапазон только с непустыми строками с помощью FILTER:
=FILTER(A2:F1000, COUNTA(A2:F1000)>0)Когда использовать: если хочется оставить исходные данные нетронутыми и получить очищенную копию.
Power Query для больших наборов данных
Power Query идеально подходит для обработки больших таблиц и повторяемых задач.
- Выделите диапазон и выберите “Данные > Из таблицы/диапазона”.
- В редакторе Power Query выберите все столбцы, затем в меню “Главная” — “Удалить строки” — “Удалить пустые строки”.
- Нажмите “Закрыть и загрузить” — данные вернутся в Excel без пустых строк.
Преимущества: удобство для больших и повторяемых задач, можно сохранить шаги и обновлять источник.
Когда использовать: многомегабайтные таблицы, регулярная очистка, конвейеры данных.
Автоматизация: макрос VBA для удаления полностью пустых строк
Короткий макрос, который удаляет полностью пустые строки в используемой области:
Sub DeleteEmptyRows()
Dim rng As Range
On Error Resume Next
Set rng = ActiveSheet.UsedRange
If rng Is Nothing Then Exit Sub
Dim r As Long
For r = rng.Rows.Count + rng.Row - 1 To rng.Row Step -1
If Application.WorksheetFunction.CountA(Rows(r)) = 0 Then
Rows(r).Delete
End If
Next r
End SubКак работает: макрос проходит строки снизу вверх и удаляет те, где функция CountA возвращает 0.
Когда использовать: требуется регулярно очищать файлы вручную, и вы готовы запускать макросы.
Безопасность: разрешайте макросы только для доверенных файлов и проверяйте код перед запуском.
Когда методы не сработают — типичные проблемы и обходы
- Визуально пустая ячейка содержит пробелы или невидимые символы. Решение: примените TRIM или очистку символов:
=ПРОБЕЛЫ(A2)
=ОБРЕЗАТЬ(A2)(В английской версии TRIM и CLEAN.)
Формулы возвращают пустую строку (“”) — COUNTA считает такую ячейку непустой. Решение: использовать проверку на =”” или использовать LEN(TRIM())=0.
Пустые строки внутри таблицы Excel (ListObject) ведут себя иначе при удалении. Решение: преобразуйте таблицу в диапазон, удалите строки и снова создайте таблицу или используйте Power Query.
Пошаговый SOP для больших и чувствительных наборов данных
- Создайте резервную копию файла.
- Добавьте индексную колонку для восстановления порядка.
- Примените один из методов (Перейти — специальные, фильтр, Power Query).
- Проверьте выборку: убедитесь, что строки с данными не удалены.
- Удалите пустые строки.
- Восстановите исходный порядок по индексной колонке, удалите вспомогательные столбцы.
- Сохраните файл с версией.
Ролевые чеклисты
Аналитик данных:
- Снять резервную копию
- Проверить наличие невидимых символов
- Пометить строки с данными через COUNTA
- Удалить только проверенные пустые строки
Владелец отчёта:
- Подтвердить требования к данным
- Согласовать автоматизацию (макрос/Power Query)
- Проверить итоговый файл на ошибки
Инженер данных:
- Автоматизировать процесс в Power Query или скрипте
- Настроить проверку качества данных после очистки
Ментальные модели и эвристики
- Всегда делайте резервную копию перед массовыми удалениями.
- Работайте снизу вверх при удалении строчек программно, чтобы не смещать индексы.
- Если не уверены — фильтруйте и просматривайте выборку перед удалением.
Решающее дерево (пример в виде диаграммы mermaid)
flowchart TD
A[Сколько пустых строк?] -->|Мало| B[Удалять вручную]
A -->|Много| C{Строка полностью пустая?}
C -->|Да| D[Перейти — специальные / Сортировка / Power Query]
C -->|Нет| E[Фильтр по всем столбцам / Power Query]
D --> F[Проверить и сохранить резервную копию]
E --> FКритерии приёмки
- Все строки, где нет данных во всех ячейках, удалены.
- Ни одна строка с данными не удалена по ошибке.
- Исходный порядок данных восстановлен, если это требовалось.
- Резервная копия сохранена.
Глоссарий (одно предложение на термин)
- COUNTA / СЧЁТЗНАЧ — функция, считающая непустые ячейки в диапазоне.
- Power Query — встроенный ETL-инструмент Excel для трансформации и загрузки данных.
- UsedRange — диапазон листа, который Excel считает использованным.
Краткое резюме
Удаление пустых строк — простая, но важная задача очистки данных. Для единичных случаев подойдёт ручное удаление, для больших объёмов — “Перейти — специальные” и Power Query. Автоматизация через макросы или формулы делает процесс воспроизводимым и безопасным. Всегда делайте резервную копию и проверяйте выборки перед удалением.
Если нужно, могу прислать готовый макрос в вашей версии Excel или шаблон Power Query, адаптированный под конкретную таблицу.
Похожие материалы
Как собрать ПК: пошаговое руководство
Как зациклить презентацию в PowerPoint
Безопасность умного дома: риски и защита
Основные части компьютера — что внутри ПК