n1ro°
RU

Документы · Инструкция

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

Пустая ячейка ещё не делает всю строку пустой. Сначала проверяем запись целиком.

Редакция N1RO · Проверено

Короткий ответ

Для диапазона A:D добавьте рядом столбец с формулой =СЧЁТЗ(A2:D2) и протяните её до конца списка. Ноль означает, что в этих четырёх ячейках нет значений и формул. Удаляйте строки только после проверки всех столбцов записи. Ячейка с формулой, пробелом или числом 0 пустой не считается.

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

Считаем заполненные ячейки в A:D. Слово «пусто» в примере обозначает ячейку без содержимого, а не введённый текст.

Содержимое A:DСЧЁТЗДействие
Анна | пусто | 1200 | оплачено3Оставить: есть данные.
пусто | пусто | пусто | пусто0Кандидат на удаление.
0 | пусто | пусто | пусто1Оставить: ноль — значение.
Формула ="" | пусто | пусто | пусто1Оставить: в ячейке есть формула.
Один пробел | пусто | пусто | пусто1Проверить содержимое вручную.

Сначала проверьте границы списка

  1. Сохраните отдельную копию книги. Снимите фильтры и покажите скрытые строки и столбцы: нужно видеть всю запись.
  2. Определите последний столбец, который относится к записи. Если данные доходят до H, используйте =СЧЁТЗ(A2:H2), а не пример с D.
  3. Добавьте справа за границей данных столбец «Заполнено». Введите формулу для первой строки данных и заполните её до последней строки списка, включая промежутки.
  4. Посмотрите несколько строк с результатом 0 и несколько с результатом больше 0. Убедитесь, что формула нигде не включает саму себя.

В английском Excel функция называется COUNTA. Номер 2 в примере — первая строка данных после заголовка; для вашего листа он может быть другим.

Удаление из отдельного списка значений

Если лист содержит только одну простую таблицу без связанных формул и объединений, пустые строки удобно собрать в конце. Весь процесс выполняйте в сохранённой копии.

  1. Добавьте ещё один столбец «Порядок». Заполните его последовательными числами 1, 2, 3… до последней записи, включая пустые строки. Это должны быть постоянные числа, не формула СТРОКА().
  2. Выделите весь прямоугольный диапазон: заголовки, все данные, промежуточные пустые строки и оба вспомогательных столбца.
  3. На вкладке «Данные» откройте сортировку. Укажите наличие заголовков и сортировку по «Заполнено» от большего к меньшему. Не сортируйте один вспомогательный столбец отдельно.
  4. В конце окажется группа строк с нулём в «Заполнено». Ещё раз убедитесь, что во всех исходных столбцах этой группы действительно нет данных.
  5. Выделите номера только этой проверенной группы строк и выберите удаление строк листа. Клавиша Delete лишь очистит содержимое и не уберёт сами строки.
  6. Выделите весь оставшийся список и отсортируйте его по столбцу «Порядок» по возрастанию. После проверки результата удалите вспомогательные столбцы.

Если рядом есть другая таблица, не удаляйте строки листа: это затронет её тоже. Сначала отделите самостоятельный список в копии книги или разбирайте структуру вручную.

Почему «Найти пустые ячейки» опасно

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

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

Если строка выглядит пустой, но СЧЁТЗ больше нуля, проверьте строку формул. Возможно, там есть пробел, скрытый текст или формула с пустым результатом. Не очищайте их автоматически: формула может потребоваться позже.

Проверка результата

  • Число удалённых строк равно числу подтверждённых нулей до удаления.
  • Первая и последняя записи на месте, столбцы каждой записи остались связанными.
  • Порядок оставшихся строк восстановлен.
  • Суммы и другие контрольные показатели совпадают с исходной копией. При расхождении вернитесь к копии и выясните причину.

Что учитывать

Способ с сортировкой ниже подходит для плоского списка значений на отдельном листе, где нет других данных справа и слева. Для объединённых ячеек, промежуточных итогов, связанных формул, защищённых листов и таблиц с намеренными разделителями нужна отдельная проверка структуры. Макросы не требуются.

Источники и проверка

Семантика СЧЁТЗ, сортировка диапазона и удаление строк сверены с документацией Microsoft. Таблица примеров и порядок проверки составлены редакцией. Работа с вашей книгой и сохранность её ссылок требуют отдельной проверки.