Удаление строк в Excel: от горячих клавиш до автоматизации

Иван Корнев·27.05.2026·4 мин

Чтобы быстро удалить строку в Excel, выделите её номер слева и нажмите Ctrl + «-» (минус). Для удаления пустых строк используйте инструмент «Выделение группы ячеек» (Go To Special) или фильтры, чтобы избежать ручного перебора тысяч строк.

В этой статье разберем самые эффективные способы очистки таблиц: от мгновенных сочетаний клавиш до методов, которые экономят часы при работе с большими массивами данных.

Оглавление

  1. Горячие клавиши для удаления строк
  2. Как удалить все пустые строки сразу
  3. Автоматизация через макросы VBA
  4. Частые ошибки при удалении
  5. FAQ

Горячие клавиши для удаления строк

Использование мыши замедляет работу. Запомните эти комбинации, чтобы управлять структурой таблицы за секунды.

Для Windows

ДействиеСочетание клавиш
Выделить всю текущую строкуShift + Пробел
Удалить выделенную строку (или строки)Ctrl + - (минус на цифровом блоке или основной клавиатуре)
Альтернативный вызов меню удаленияAltЯ (Главная) → У (Удалить) → У (Удалить строки с листа)*

*Примечание: последовательность Alt-букв может зависеть от локализации версии Excel. Универсальный метод — Ctrl + -.

Для macOS

ДействиеСочетание клавиш
Выделить всю текущую строкуShift + Пробел
Удалить выделенную строкуCmd + - (минус)

Если нужно удалить несколько несмежных строк, удерживайте Ctrl (Windows) или Cmd (Mac) и кликайте по номерам нужных строк. После выделения нажмите Ctrl + -.

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

Ручное удаление пробелов в отчете на 5000 строк — задача для робота, а не человека. Вот три рабочих метода, от простого к продвинутому.

Способ 1: Инструмент «Выделение группы ячеек» (Go To Special)

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

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

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

Способ 2: Фильтрация

Более безопасный метод, позволяющий визуально проверить, что именно будет удалено.

  1. Выделите шапку таблицы и включите фильтр (Ctrl + Shift + L).
  2. В ключевого столбца снимите галочки со всех значений, оставив только (Пустые) / (Blanks).
  3. Выделите все видимые теперь строки (они будут синими).
  4. Нажмите правой кнопкой мыши на номера строк → Удалить строку.
  5. Отключите фильтр. Останутся только заполненные данные.

Способ 3: Сортировка

Если порядок строк не важен, можно просто «собрать» мусор в кучу.

  1. Отсортируйте таблицу по любому столбцу.
  2. Все пустые строки переместятся в конец списка.
  3. Выделите их одним блоком и удалите.

Автоматизация через макросы VBA

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

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

Sub DeleteEmptyRows()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    
    Set ws = ActiveSheet
    ' Находим последнюю заполненную строку
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    
    ' Проходим снизу вверх, чтобы не сбить нумерацию при удалении
    For i = lastRow 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 + F11, чтобы открыть редактор VBA.
  2. В меню выберите InsertModule.
  3. Вставьте код выше.
  4. Закройте редактор и запустите макрос через Alt + F8DeleteEmptyRowsВыполнить.

Частые ошибки при удалении

  1. Нажатие клавиши Delete вместо удаления строки. Клавиша Del очищает содержимое ячеек, но сама строка остается на месте, создавая визуальный шум и мешая формулам типа СЧЁТЗ. Чтобы убрать строку из структуры таблицы, используйте именно Ctrl + -.

  2. Удаление данных вместо строк. Если вы выделили не номер строки слева, а просто ячейки, Excel при нажатии Ctrl + - предложит сдвинуть ячейки вверх или влево. Это нарушит целостность таблицы (данные из соседних столбцов «съедут»). Всегда выделяйте строку целиком через клик по номеру или Shift + Пробел.

  3. «Ложные» пустые ячейки. Иногда ячейка выглядит пустой, но содержит пробел или апостроф. Метод «Go To Special» их не увидит. Перед очисткой полезно прогнать данные через функцию СЖПРОБЕЛЫ (TRIM) или использовать фильтр по текстовым значениям.

FAQ

Как удалить каждую вторую строку в Excel? Стандартными средствами это делается через вспомогательный столбец. Создайте столбец с числами 1, 2, 1, 2... (протяните формулу =ОСТАН(СТРОКА(A1);2)). Отфильтруйте по значению «1» и удалите видимые строки.

Почему после удаления строк файл не уменьшается в размере? Excel сохраняет информацию о ранее использованном диапазоне. Чтобы реально «облегчить» файл, после удаления большого количества строк сохраните книгу (Ctrl + S), а затем удалите лишние пустые строки ниже ваших данных (выделите первую пустую строку до конца листа → Ctrl + Shift + Стрелка вниз → Удалить строки) и сохраните файл снова.

Можно ли отменить удаление строк? Да, немедленно после действия нажмите Ctrl + Z. Однако если вы уже сохранили и закрыли файл, отмена невозможна. Поэтому перед массовыми операциями рекомендуется делать копию файла.