Гид по технологиям

Как удалить пустые строки в Excel

8 min read Excel Обновлено 18 Apr 2026
Как удалить пустые строки в Excel
Как удалить пустые строки в Excel

Скриншот пустых строк в Excel

Пустые ячейки и полностью пустые строки в Microsoft Excel приводят к ошибкам при обработке и нарушают однородность данных. Даже если ошибки не возникают немедленно, пустые строки усложняют аналитику, объединение таблиц и экспорт данных. Ниже — подробное руководство по удалению пустых строк разными способами с советами о том, когда какой метод выбирать.

Ключевые факторы при выборе метода

  • Скорость: мало пустых строк — работает ручной способ. Много — нужны автоматические методы.
  • Тип пустоты: полностью пустая строка или строки с пропусками в отдельных столбцах? Варьируйте метод в зависимости от этого.
  • Размер файла и версия Excel: для больших наборов данных эффективнее Power Query или VBA.

Быстрое удаление пустых строк вручную

Когда пустых строк немного, самый простой путь — удалить их вручную.

  1. Щёлкните номер строки слева, чтобы выделить строку. Для множественного выбора удерживайте Ctrl и кликайте номера строк.
  2. Правый клик по выделенной строке → «Удалить». Строки ниже поднимутся вверх.

Выделение и удаление одной пустой строки вручную

Когда использовать: до ~10 строк; когда вы уверены, какие строки пусты; при визуальной проверке таблицы.

Важно: этот способ опасен на больших наборах данных — легко удалить нужные строки по ошибке.

Быстрое удаление всех пустых ячеек в диапазоне через Перейти на специальные…

Метод «Перейти на специальные» (Go To Special) быстро выделяет все пустые ячейки в выбранном диапазоне.

  1. Выделите диапазон данных (например, A:G), где нужно убрать пустые строки.
  2. На ленте выберите Главная > Найти и выделить > Перейти на специальное…
  3. В диалоговом окне выберите опцию «Пустые». Нажмите OK. Все пустые ячейки будут выделены.
  4. Правый клик по выделению → «Удалить».
  5. В появившемся диалоге выберите «Целая строка», если нужно удалить полностью пустые строки. Если рядом есть данные, выберите «Сдвинуть ячейки вверх», чтобы не потерять соседние значения.

Использование команды Перейти на специальные для удаления пустых строк

Когда использовать: быстрый и надёжный способ, подходит для средних наборов данных и случаев, когда пустые ячейки четко определены.

Удаление пустых строк через Найти и заменить

«Найти и заменить» умеет находить пустые ячейки и выделять их для последующего удаления.

  1. Нажмите Ctrl + F или на ленте выберите Найти и выделить > Найти.
  2. На вкладке «Найти» оставьте поле «Найти» пустым.
  3. Отметьте опцию «Совпадение всего содержимого ячейки» (Match entire cell contents).
  4. В поле «Область поиска» укажите «Лист», «Поиск» — «По строкам», «Искать» — «Значения».
  5. Нажмите «Найти все». Внизу появится список всех пустых ячеек — выделите их и удалите как в предыдущем методе.

Использование Найти и заменить для поиска пустых ячеек в Excel

Когда использовать: удобно, если вы хотите просмотреть все найденные пустые ячейки перед удалением.

Удаление только полностью пустых строк через фильтр

Когда в строках встречаются смешанные данные (частично пустые строки), нужно удалить только строки, где все выбранные столбцы пусты. Фильтр это делает безопасно.

  1. Выделите все столбцы с данными.
  2. На ленте выберите Данные > Фильтр.
  3. В столбце, где есть наиболее пропущенные значения, нажмите стрелку фильтра и в списке выберите «(Пустые)».
  4. Повторите для других столбцов по необходимости, чтобы в отфильтрованном виде оставались только строки, где все ключевые столбцы пусты.
  5. Выделите эти строки → Главная > Удалить > Удалить строки листа.
  6. Выключите фильтр.

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

Когда использовать: когда нужно сохранить строки с частичными данными и удалить только полностью пустые.

Совет: выбирайте в качестве ключевых столбцов те, которые должны быть заполнены в каждой валидной записи (например, ID, имя).

Удаление пустых строк с помощью сортировки

Сортировка собирает пустые строки вместе, что удобно для массового удаления.

  1. Добавьте вспомогательный столбец Индекс (серийный номер) слева от данных, чтобы потом восстановить исходный порядок.
  2. Выделите диапазон данных.
  3. На ленте в разделе Данные нажмите Сортировка A→Я или Сортировка Я→A (в обеих сортировках пустые строки окажутся в конце выбранного диапазона).
  4. Удалите сгруппированные пустые строки.
  5. Восстановите порядок, отсортировав по столбцу Индекс. Затем при необходимости удалите столбец Индекс.

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

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

Power Query: надёжный способ для больших наборов данных

Power Query (Получить и преобразовать данные) — лучший выбор для больших таблиц и регулярной очистки данных.

Шаги для удаления полностью пустых строк в Power Query:

  1. Выделите таблицу или диапазон → Данные > Получить и преобразовать данные > Из таблицы/диапазона.
  2. В редакторе Power Query выберите «Удалить строки» > «Удалить пустые строки» (Remove Rows > Remove Blank Rows) или используйте фильтр: выберите столбец, в списке фильтра снимите галочку (null) / (пусто).
  3. Если нужно удалить строки, где все выбранные столбцы пусты: добавьте новый индекс или столбец со столбцами объединёнными, затем отфильтруйте по пустому значению.
  4. Нажмите Закрыть и загрузить, чтобы вернуть очищенные данные в Excel.

Когда использовать: регулярная очистка, большие данные (>100k строк), повторяемые ETL‑задачи.

Примечание: Power Query не меняет исходные данные до шага «Закрыть и загрузить», поэтому можно безопасно экспериментировать.

Удаление пустых строк с помощью формулы FILTER или динамических массивов

Если вы используете Excel с динамическими массивами (Microsoft 365), функция FILTER помогает создать новый диапазон без пустых строк.

Пример: допустим, данные в A2:C100. Чтобы создать таблицу без полностью пустых строк:

=FILTER(A2:C100, LEN(A2:A100)&LEN(B2:B100)&LEN(C2:C100)>0)

Пояснение: выражение LEN(…) возвращает длину строки; конкатенация длин позволяет проверить, что хотя бы одна ячейка в строке непустая. Модифицируйте условие под реальные столбцы.

Когда использовать: когда хотите динамический результат без изменения исходного листа; пользователи Microsoft 365.

VBA‑макросы для автоматизации удаления пустых строк

Для регулярных задач или больших файлов можно использовать макрос. Ниже пример VBA, который удаляет полностью пустые строки в заданном диапазоне:

Sub RemoveBlankRowsInRange()
  Dim rng As Range
  Dim r As Long
  Dim LastRow As Long
  Dim ws As Worksheet

  Set ws = ActiveSheet
  LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' предполагается, что колонка A всегда содержит данные

  For r = LastRow To 1 Step -1
    If Application.WorksheetFunction.CountA(ws.Rows(r)) = 0 Then
      ws.Rows(r).Delete
    End If
  Next r
End Sub

Разъяснение: CountA считает непустые ячейки в строке. Цикл идёт снизу вверх, чтобы корректно удалять строки.

Когда использовать: для автоматической очистки по расписанию, при обработке множества листов или файлов.

Безопасность: сохраняйте резервную копию перед запуском макроса. Включите доверие к макросам только для проверенных файлов.

Когда методы могут дать неверный результат

  • Если «пустые» ячейки содержат пробелы или невидимые символы. Решение: сначала примените TRIM или функцию очистки: =TRIM(CLEAN(A1)).
  • Если ячейки содержат формулы, возвращающие пустую строку (“”) — Excel считает их не пустыми для некоторых методов. Для таких случаев используйте COUNTBLANK или проверку LEN/TRIM на значениях.
  • Если нужно удалить только строки, где конкретные ключевые столбцы пусты, не применяйте методы, которые смотрят на всю строку.

Совет: перед массовым удалением создайте копию листа или файл резервной копии.

Решение проблемы с пробелами и невидимыми символами

  1. Создайте вспомогательный столбец рядом со столбцами данных.
  2. Используйте формулу =LEN(TRIM(CLEAN(CONCATENATE(A2, B2, C2)))) и протяните вниз.
  3. Отфильтруйте строки со значением 0 (полностью пустые после очистки) и удалите их.

Принятие решения — простая схема

flowchart TD
  A[Сколько пустых строк?] --> B{Мало или много}
  B -- Мало --> C[Удалить вручную]
  B -- Много --> D{Строки полностью пусты?}
  D -- Да --> E[Go To Special или Найти и заменить]
  D -- Частично --> F{Нужно сохранить частично заполненные?}
  F -- Да --> G[Фильтр по колонкам]
  F -- Нет --> H[Сортировка + удаление]
  E --> I{Регулярная задача?}
  I -- Да --> J[Power Query или VBA]
  I -- Нет --> K[Оставить как есть]

Чек‑лист по ролям

Аналитик:

  • Создать резервную копию.
  • Определить ключевые столбцы.
  • Использовать фильтры или Power Query.

Бизнес‑пользователь:

  • Удалять вручную или через «Перейти на специальные».
  • Проверить строки с пробелами.

Инженер данных:

  • Автоматизировать в Power Query или VBA.
  • Писать тесты на чистоту данных.

Критерии приёмки

  • Все полностью пустые строки удалены.
  • Строки с хотя бы одним значимым полем сохранены.
  • Исходный порядок восстановлен (если требовалось).
  • Нет потери релевантных данных.

Проверки и тесты после очистки

  • Сверка количества строк до и после (с учётом индекса).
  • Проверка уникальности ключевых полей.
  • Валидация на пустые значения в критичных столбцах (ID, дата, сумма).

Советы по совместимости и миграции

  • Power Query доступен в современных версиях Excel (Excel 2016+, Microsoft 365) и под другим названием в старых версиях. При переносе файлов между версиями проверьте, поддерживается ли используемый вами инструмент.
  • Макросы VBA работают во всех настольных версиях Excel, но не в Excel Online.

Краткое руководство при ошибках

Если после удаления вы потеряли данные:

  • Откатите изменения через Ctrl + Z (если возможно).
  • Загрузите резервную копию.
  • Проверяйте и удаляйте строки партиями.

Если удаление не сработало на «пустых» строках:

  • Проверьте на пробелы и формулы, возвращающие “”.
  • Примените TRIM/CLEAN или замену пробелов везде (Найти и заменить: найти пробел и заменить на пусто).

Короткий словарь терминов

  • Пустая строка: строка без значений (все ячейки пусты).
  • Пропуск: пустая ячейка в строке, где есть и другие заполненные ячейки.
  • Power Query: инструмент Excel для получения и преобразования данных.

Итог и рекомендации

Удаление пустых строк — простая, но важная задача для поддержания качества данных. Для разовых и небольших наборов используйте ручную очистку или «Перейти на специальные». Для средних наборов и случаев, где нужно сохранить частично заполненные строки — применяйте фильтры и сортировку. Для больших и повторяющихся задач выбирайте Power Query или автоматизируйте через VBA. Всегда работайте с резервной копией и проверяйте результат по контрольным столбцам.

Important: перед массовыми операциями создавайте резервную копию файла и тестируйте метод на небольшом подмножестве данных.

Notes: большинство ошибок при удалении пустых строк связано с невидимыми символами и формулами, возвращающими пустую строку. Проверяйте содержимое ячеек с помощью LEN и TRIM.

Выбор фильтра только пустых значений в столбце B

Отмеченные пустые значения в фильтре

Удаление строк листа после фильтрации

Результат: удалены полностью пустые строки

Дополнительные ресурсы

  • Официальная справка Microsoft по сортировке и фильтрации.
  • Руководства по Power Query и автоматизации с помощью VBA.

Спасибо за внимание. Если нужно, могу подготовить готовый макрос под ваш файл или шаговую инструкцию по Power Query на основании примера ваших данных.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Gmail и настольные клиенты: выбор и настройка
Почта

Gmail и настольные клиенты: выбор и настройка

SketchUp бесплатно: как начать 3D‑моделирование
3D моделирование

SketchUp бесплатно: как начать 3D‑моделирование

Как создать аккаунт PlayStation Network (PSN)
Руководство

Как создать аккаунт PlayStation Network (PSN)

Почему iPhone и iPad нагреваются и как это исправить
Мобильные устройства

Почему iPhone и iPad нагреваются и как это исправить

Как искать жильё на Airbnb для отпуска
Путешествия

Как искать жильё на Airbnb для отпуска

Arduino Pong: ретро-игра на TV
Arduino

Arduino Pong: ретро-игра на TV