Быстрая очистка таблицы от пустот и мусора

Иван Корнев·10.04.2026·5 мин

Чтобы удалить пустые строки в Excel, выделите диапазон данных, нажмите Ctrl+GВыделитьПустые ячейки, затем кликните правой кнопкой мыши и выберите «Удалить»«Строки». Это самый быстрый способ для разовых задач. Если нужно автоматизировать процесс или работать со сложными данными, используйте фильтры, сортировку или инструмент Power Query. Ниже приведены подробные инструкции для всех сценариев.

Все методы работают в версиях Excel 2016–2024, Microsoft 365 и веб-версии (с небольшими отличиями в интерфейсе).

Удаление через фильтр: метод для новичков

Фильтрация позволяет визуально отобрать пустые строки и удалить их одним действием. Этот способ идеален, если пустоты сосредоточены в одном ключевом столбце (например, в колонке «ФИО» или «Дата»).

  1. Выделите всю таблицу (нажмите Ctrl+A или кликните треугольник в левом верхнем углу листа).
  2. Перейдите на вкладку Данные и нажмите кнопку Фильтр (значок воронки).
  3. Откройте выпадающее меню в заголовке столбца, где есть пустоты.
  4. Снимите галочку с пункта (Пустые) и нажмите ОК.
  5. Теперь видны только заполненные строки. Выделите видимые строки (протяните мышью по номерам строк слева), нажмите правую кнопку мыши и выберите Удалить строку.
  6. Снова нажмите кнопку Фильтр, чтобы снять режим и увидеть очищенную таблицу.

Если пустые ячейки разбросаны хаотично по разным столбцам, этот метод может пропустить строки, где в выбранном столбце есть данные, а в других — нет. В таком случае используйте метод «Перейти к специальным».

Точечная чистка через «Перейти к специальным»

Этот инструмент находит абсолютно все пустые ячейки в выделенном диапазоне, даже если они не образуют сплошных строк. Он позволяет удалять как целые строки/столбцы, так и сдвигать ячейки.

  1. Выделите область данных, которую нужно очистить.
  2. Нажмите комбинацию клавиш Ctrl+G (или F5), чтобы открыть окно «Переход».
  3. Нажмите кнопку Выделить... (Special).
  4. Выберите пункт Пустые ячейки и нажмите ОК. Все пустые клетки будут подсвечены.
  5. Не снимая выделения, нажмите правую кнопку мыши на любой из подсвеченных ячеек и выберите Удалить....
  6. В диалоговом окне выберите:
    • Строки — чтобы удалить целые строки с пропусками.
    • Столбцы — чтобы убрать пустые колонки.
    • Со сдвигом влево/вверх — если нужно просто «схлопнуть» дыры внутри диапазона, не нарушая структуру таблицы.

Действие удаления строк необратимо после сохранения файла. Перед массовым удалением рекомендуется сделать копию листа или сохранить файл под новым именем.

Сортировка данных для группировки пустот

Если структура таблицы допускает временное изменение порядка строк, сортировка — самый наглядный способ собрать весь «мусор» в одном месте.

  • Для строк: Выделите столбец, по которому будете сортировать. На вкладке Данные нажмите Сортировка от А до Я. Пустые ячейки автоматически переместятся в самый низ списка. Выделите их и удалите.
  • Для столбцов: Прямая сортировка столбцов невозможна без транспонирования.
    1. Скопируйте диапазон (Ctrl+C).
    2. Вставьте на новый лист через Специальная вставкаТранспонировать.
    3. Отсортируйте получившиеся строки (бывшие столбцы).
    4. Удалите пустые строки внизу.
    5. Снова транспонируйте таблицу обратно.

Использование формул для поиска лишних строк

Иногда строка кажется пустой, но содержит пробелы или формулы, возвращающие пустое значение (""). Для точной диагностики используйте вспомогательный столбец.

  1. Добавьте новый столбец рядом с данными.
  2. Введите формулу подсчета непустых значений для первой строки. Например, если данные в столбцах A–E: =СЧЁТЗ(A1:E1) (Функция СЧЁТЗ считает ячейки, содержащие любой текст, числа или ошибки).
  3. Протяните формулу до конца таблицы.
  4. Отфильтруйте вспомогательный столбец по значению 0. Эти строки гарантированно пусты.
  5. Удалите отфильтрованные строки.

Автоматизация через Power Query

Для регулярной очистки больших массивов данных (от 10 000 строк) лучше использовать надстройку Power Query. Она сохраняет последовательность действий и позволяет обновлять результат одним кликом при поступлении новых данных.

  1. Выделите таблицу и перейдите: ДанныеИз таблицы/диапазона.
  2. Откроется редактор Power Query.
  3. На вкладке Главная найдите кнопку Удалить строкиУдалить пустые строки.
  4. Если нужно удалить пустые столбцы: Удалить столбцыУдалить пустые столбцы.
  5. Нажмите Закрыть и загрузить. Очищенные данные появятся на новом листе.

При изменении исходных данных просто нажмите правой кнопкой на результирующую таблицу и выберите Обновить.

Макрос VBA для мгновенной очистки

Если вам приходится чистить файлы ежедневно, создайте макрос. Он выполнит удаление за секунды без участия пользователя.

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. В меню выберите InsertModule.
  3. Вставьте следующий код:
Sub DeleteEmptyRowsFast()
    Dim ws As Worksheet
    Set ws = ActiveSheet
    Dim i As Long
    ' Проход снизу вверх, чтобы не сбить нумерацию при удалении
    For i = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row To 1 Step -1
        If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
            ws.Rows(i).Delete
        End If
    Next i
    MsgBox "Пустые строки удалены!", vbInformation
End Sub
  1. Закройте редактор. Запустите макрос через Alt+F8, выбрав DeleteEmptyRowsFast.

Макрос удаляет строки, где полностью нет данных. Если в строке есть хотя бы один пробел или формула, она сохранится.

Удаление дубликатов и скрытых символов

Часто «лишними» считаются не только пустые, но и повторяющиеся строки или ячейки с невидимыми пробелами.

  • Дубликаты: Выделите диапазон → ДанныеУдалить дубликаты. Выберите столбцы для проверки и подтвердите действие.
  • Лишние пробелы: Данные, импортированные из веба или 1С, часто содержат лишние пробелы. Используйте функцию =СЖПРОБЕЛЫ(A1) (TRIM) в соседнем столбце, скопируйте результаты и вставьте их как значения поверх старых данных.

Сравнение методов очистки

МетодСкоростьЛучше всего подходит дляСложность
ФильтрВысокаяТаблиц с пустотами в одном столбцеНизкая
Спецвыделение (Ctrl+G)Очень высокаяХаотично разбросанных пустых ячеекНизкая
СортировкаСредняяВизуальной оценки и ручной чисткиНизкая
Power QueryСредняя (настройка)Регулярных отчетов и больших данныхСредняя
Макрос VBAМгновеннаяЕжедневной рутинной работыВысокая

Частые ошибки при очистке

  • Удаление строк с формулами. Ячейка может выглядеть пустой, но содержать формулу =ЕСЛИ(...;"";...). Функция СЧЁТЗ видит такие ячейки как заполненные, а визуальный фильтр — как пустые. Будьте внимательны при выборе метода.
  • Нарушение связей. Если на удаляемые пустые строки ссылаются другие листы или файлы, ссылки могут сбиться или вернуть ошибку #ССЫЛКА!.
  • Защищенный лист. Если кнопки удаления неактивны, проверьте вкладку РецензированиеСнять защиту листа.

FAQ

Как удалить пустые столбцы, а не строки? Используйте метод «Перейти к специальным» (Ctrl+G → Пустые ячейки), выделите их, нажмите правую кнопку мыши и выберите УдалитьСтолбцы. Либо примените Power Query с опцией «Удалить пустые столбцы».

Почему фильтр не видит пустые ячейки? Возможно, в ячейках содержатся пробелы, которые выглядят как пустота, но таковыми не являются. Попробуйте найти их через поиск (Ctrl+F), оставив поле поиска пустым, или используйте формулу =СЖПРОБЕЛЫ для очистки.

Можно ли восстановить удаленные строки? Сразу после удаления нажмите Ctrl+Z. Если файл был сохранен после удаления, восстановить данные стандартными средствами Excel невозможно — только из резервной копии.