Как проредить строки в Excel: удаляем каждую вторую, пустые или дубликаты

Работа с большими таблицами в Microsoft Excel часто требует "прореживания" строк — удаления лишних записей для улучшения читаемости или подготовки данных к анализу. Возможно, вам нужно:

  • 📊 Удалить каждую вторую строку для создания чередующегося отчёта
  • 🗑️ Очистить таблицу от пустых строк, которые портят сортировку
  • 🔄 Избавиться от повторяющихся дублей, искажающих расчёты
  • 📈 Подготовить данные для сводных таблиц или графиков

В этой статье — 5 проверенных методов прореживания строк в Excel 2016–2026, включая ручные способы, формулы, фильтры и VBA-макросы. Каждый метод проиллюстрирован скриншотами и пошаговыми инструкциями, а в конце — FAQ с ответами на типичные ошибки.

Предупреждение: перед массовым удалением строк всегда создавайте резервную копию файла (Файл → Сохранить как). Операция необратима, а функция Отменить (Ctrl+Z) работает только до закрытия книги.

📊 Как часто вы прореживаете строки в Excel?
Ежедневно
Раз в неделю
Редко
Никогда

1. Удаление каждой второй (третьей, N-й) строки

Классическая задача — оставить в таблице только каждую вторую строку (или каждую третью, пятую и т.д.). Например, если у вас данные с двойной частотой (каждая строка дублирует предыдущую с небольшими изменениями).

Самый надёжный способ — использовать вспомогательный столбец с формулой:

  1. Добавьте слева от таблицы новый столбец (например, A).
  2. В ячейку A2 введите формулу:
    =МОД(СТРОКА()-1;2)

    Для каждой третьей строки используйте МОД(СТРОКА()-1;3).

  3. Растяните формулу на все строки таблицы (двойной клик по маркеру автозаполнения).
  4. Отфильтруйте столбец A по значению 0 — останутся только нужные строки.
  5. Скопируйте отфильтрованные данные в новое место (Ctrl+C → Ctrl+V) и удалите вспомогательный столбец.

Добавить вспомогательный столбец|Ввести формулу МОД(СТРОКА()-1;N)|Применить автозаполнение|Отфильтровать по нулевому значению|Скопировать результаты-->

Альтернативный метод — макрос VBA (подходит для опытных пользователей):

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module) и скопируйте код:
    Sub DeleteEverySecondRow()
    

    Dim i As Long

    For i = ActiveSheet.UsedRange.Rows.Count To 2 Step -2

    Rows(i).Delete

    Next i

    End Sub

  3. Запустите макрос (F5).
⚠️ Внимание: Макрос удаляет строки безвозвратно. Перед запуском проверьте диапазон данных вручную — если в таблице есть объединённые ячейки, скрипт может завершиться с ошибкой.

2. Удаление пустых строк

Пустые строки не только портят внешний вид таблицы, но и мешают работе функций вроде СЧЁТЗ или СУММЕСЛИ. В Excel есть 3 способа их удаления:

Способ 1: Фильтр + удаление

  • 🔍 Выделите диапазон данных (включая заголовки).
  • Нажмите Данные → Фильтр (или Ctrl+Shift+L).
  • В выпадающем списке любого столбца снимите галочку с (Пустые).
  • Выделите все строки, кроме заголовка, и нажмите ПКМ → Удалить строку.

Способ 2: Найти и заменить

Если пустые строки содержат только невидимые символы (пробелы, табуляции), используйте замену:

  1. Нажмите Ctrl+H (замена).
  2. В поле Найти введите ^13^10 (перенос строки в Windows).
  3. Оставьте поле Заменить на пустым и нажмите Заменить всё.

Способ 3: Формула + сортировка

Для сложных случаев (например, строки с пустыми ячейками в некоторых столбцах):

  1. Добавьте вспомогательный столбец со формулой:
    =СЧЁТЗ(B2:D2)

    (где B2:D2 — диапазон ячеек строки, которые должны быть проверены).

  2. Отсортируйте таблицу по этому столбцу по возрастанию — пустые строки окажутся внизу.
  3. Удалите их вручную.
Метод Подходит для Ограничения
Фильтр Строги полностью пустые Не удаляет строки с пробелами
Замена Скрытые символы (пробелы, табуляции) Может испортить данные в ячейках
Формула + сортировка Строки с частично пустыми ячейками Требует настройки диапазона

3. Удаление дублирующихся строк

Дубликаты в данных — частая проблема при импорте из баз данных или слиянии таблиц. В Excel есть встроенный инструмент для их удаления:

  1. Выделите диапазон с заголовками.
  2. Перейдите в Данные → Удалить дубликаты.
  3. Отметьте столбцы, по которым нужно искать повторы (например, Имя и Фамилия).
  4. Нажмите ОК — Excel покажет количество удалённых дублей.

Если нужно сохранить первое вхождение и удалить только последующие копии, используйте условное форматирование:

  1. Выделите диапазон (без заголовков).
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения.
  3. Дубликаты будут подсвечены — отфильтруйте их и удалите.
⚠️ Внимание: Инструмент Удалить дубликаты не восстанавливает оригинальное форматирование ячеек. Если в дублях были разные цвета или шрифты, они будут утеряны.

4. Прореживание строк по условию

Иногда нужно удалить строки, которые не соответствуют заданному критерию. Например:

  • 📅 Удалить записи старше 2023 года
  • 💰 Исключить строки с суммой меньше 1000 ₽
  • 📌 Оставить только строки с определённым статусом ("Одобрено")

Алгоритм действий:

  1. Добавьте вспомогательный столбец с формулой условия. Например, для дат:
    =ЕСЛИ(G2>ДАТА(2023;1;1);"Оставить";"Удалить")
  2. Отфильтруйте таблицу по значению "Удалить".
  3. Выделите видимые строки (кроме заголовка) и удалите их (Ctrl+-).

Для текстовых условий используйте функцию ПОИСК или НАЙТИ:

=ЕСЛИ(ЕОШ(ПОИСК("Одобрено";B2));"Удалить";"Оставить")

5. Автоматизация прореживания с помощью Power Query

Power Query (вкладка Данные → Получить данные) — мощный инструмент для трансформации данных без формул. Чтобы проредить строки:

  1. Импортируйте таблицу в Power Query (Данные → Из таблицы/диапазона).
  2. Добавьте индексный столбец (Добавить столбец → Индекс).
  3. Отфильтруйте индексы по условию (например, "кратно 2" для каждой второй строки):
    = Table.SelectRows(#"Добавлен индекс", each Number.Mod([Index], 2) = 0)
  4. Нажмите Закрыть и загрузить — результаты появятся на новом листе.

Преимущества Power Query:

  • 🔄 Не портит исходные данные — изменения применяются к копии.
  • 📊 Сохраняет форматирование и формулы.
  • 🔄 Легко обновляется при изменении исходной таблицы (ПКМ → Обновить).
Как вернуть исходные данные после Power Query?

Если вы случайно закрыли окно Power Query без сохранения, исходные данные остаются нетронутыми на оригинальном листе. Чтобы отменить загрузку:

1. Перейдите на лист с результатами.

2. Нажмите Данные → Запросы и соединения.

3. Найдите свой запрос и удалите его (ПКМ → Удалить).

6. Горячие клавиши и быстрые приёмы

Для ускорения работы запомните эти комбинации:

Действие Горячие клавиши
Выделить всю строку Shift+Пробел
Удалить выделенные строки Ctrl+- (минус на цифровой клавиатуре)
Отменить последнее действие Ctrl+Z
Повторить удаление F4 или Ctrl+Y
Включить/выключить фильтр Ctrl+Shift+L

Ещё один лайфхак: чтобы быстро выделить все пустые строки, используйте F5 → Выделить → Пустые ячейки. Затем нажмите Ctrl+-, чтобы удалить их.

Частые ошибки и как их избежать

При прореживании строк пользователи часто сталкиваются с этими проблемами:

  1. Смещение данных после удаления: Если удалять строки по одной, формулы с относительными ссылками (A1, B2) "поплывут". Решение — использовать абсолютные ссылки ($A$1) или прореживать строки сверху вниз.
  2. Потеря форматирования: При копировании отфильтрованных данных теряются цвета, границы и стили. Решение — используйте Специальная вставка → Форматы после вставки.
  3. Ошибка #ССЫЛКА! после удаления: Это означает, что формула ссылается на удалённую ячейку. Проверьте диапазоны в формулах (например, СУММ(A1:A100) станет некорректным, если удалить строку 50).

Если после прореживания таблица "разъехалась", воспользуйтесь инструментом Главная → Формат → Автоподбор ширины столбца (Alt+H, O, I).

FAQ: Ответы на популярные вопросы

Можно ли проредить строки без вспомогательного столбца?

Да, но это менее надёжно. Например, для удаления каждой второй строки:

  1. Выделите диапазон данных.
  2. Нажмите F5 → Выделить → Видимые ячейки (если применяли фильтр).
  3. Вручную выделите строки для удаления (удерживая Ctrl) и нажмите Ctrl+-.

Минус метода: при большом объёме данных легко ошибиться в выделении.

Как проредить строки в Excel Online?

В веб-версии Excel доступны не все инструменты. Используйте:

  • 🔍 Фильтр для удаления пустых строк или дублей.
  • 📝 Формулы во вспомогательном столбце (как в способе 1).

Макросы и Power Query в Excel Online недоступны.

Почему после удаления строки формулы показывают #ЗНАЧ?

Ошибка #ЗНАЧ! возникает, если:

  • Формула ссылается на объединённые ячейки, которые "разъехались" после удаления.
  • В диапазоне суммирования (СУММ) появились текстовые значения.
  • Используется функция ВПР или ИНДЕКС, а искомая строка была удалена.

Решение: проверьте диапазоны в формулах и замените относительные ссылки на абсолютные ($A$1).

Как проредить строки по нескольким условиям?

Используйте расширенный фильтр:

  1. Создайте отдельный диапазон с критериями (например, Сумма > 1000 И Дата < 01.01.2026).
  2. Перейдите в Данные → Расширенный фильтр.
  3. Укажите исходный диапазон и диапазон критериев.
  4. Выберите Скопировать результат в другое место и укажите ячейку для вывода.

Альтернатива — формула с И:

=ЕСЛИ(И(B2>1000; C2<ДАТА(2026;1;1)); "Оставить"; "Удалить")
Можно ли отменить удаление строк после сохранения файла?

Нет, если файл был закрыт и открыт заново. Единственные способы восстановления:

  • 🔄 Открыть автосохранённую версию (Файл → Сведения → Управление книгой → Восстановить).
  • 💾 Восстановить из резервной копии (если включено автосохранение в OneDrive или SharePoint).
  • 📥 Использовать сторонние инструменты вроде Recuva или Excel Repair Toolbox (не гарантирует 100% результат).

Поэтому всегда сохраняйте копию перед массовым удалением (Файл → Сохранить как → Excel Binary Workbook (*.xlsb) — этот формат меньше подвержен повреждениям).