Как удалить строки в Excel горячими клавишами: 7 способов с пошаговыми инструкциями

Работа с большими таблицами в Microsoft Excel часто требует быстрого редактирования — и удаление ненужных строк становится рутинной задачей. Если вы тратите время на поиск команд в меню или правой кнопкой мыши, эта статья поможет сэкономить минуты (а то и часы!) за счёт горячих клавиш. Мы разберём не только стандартные сочетания типа Ctrl+-, но и малоизвестные приёмы для выборочного удаления, работы с фильтрами и даже макросами.

Важно понимать, что удаление строк клавишами отличается от удаления ячеек: здесь задействованы другие комбинации, а некоторые действия (например, удаление скрытых строк) требуют особого подхода. В статье вы найдёте актуальные методы для Excel 2010–2023 и Microsoft 365, включая нюансы для ноутбуков (где нет клавиши Num Lock) и MacOS. Также мы предупредим о типичных ошибках, которые приводят к потере данных — например, когда вместо строк удаляются целые листы.

Если вы регулярно работаете с данными — будь то отчёты, базы клиентов или финансовые модели — освоение этих приёмов ускорит вашу работу на 30–50%. Начнём с базовых сочетаний и постепенно перейдём к продвинутым техникам.

1. Базовые сочетания клавиш для удаления строк

Начнём с универсальных комбинаций, которые работают во всех версиях Excel. Эти методы подойдут для удаления одной или нескольких подряд идущих строк.

Самое простое сочетание — Ctrl+- (минус на цифровой клавиатуре). Оно открывает меню удаления, где можно выбрать направление сдвига данных. Но есть нюансы:

  • 🔹 Перед нажатием выделите всю строку (кликните по её номеру слева) или несколько строк (зажмите Shift и выделите диапазон).
  • 🔹 На ноутбуках без Num Lock используйте Ctrl+Shift+- (минус на основной клавиатуре).
  • 🔹 В Excel для Mac замените Ctrl на Command.

Альтернативный способ — Alt+H+D+R (пошаговое нажатие). Эта последовательность имитирует путь по меню: Главная → Удалить → Удалить строки с листа. Преимущество метода в том, что он работает даже если меню Excel на другом языке.

2. Удаление строк с выделением (Shift+Пробел и другие)

Часто требуется удалить строки по содержимому — например, все пустые или с определённым текстом. Здесь поможет комбинация выделения и удаления.

Сначала выделите нужный диапазон:

  • 🔹 Shift+Пробел — выделить всю строку (аналог клика по номеру строки).
  • 🔹 Ctrl+Shift+Стрелка вниз — выделить все строки до последней заполненной ячейки в столбце.
  • 🔹 Ctrl+A (дважды) — выделить все строки на листе.

Затем нажмите Ctrl+- и подтвердите удаление.

Для удаления нескольких несоседних строк:

  1. Выделите первую строку, затем зажмите Ctrl и кликайте по номерам остальных строк.
  2. Нажмите Ctrl+-.
Этот метод не работает, если строки скрыты — их нужно сначала сделать видимыми через Главная → Формат → Скрыть/Отобразить.

Выделить нужные строки (Shift+Пробел или клик по номеру)

Проверить, нет ли в них важных данных (Ctrl+`)

Убедиться, что строки не скрыты (Alt+O+H+U)

Сохранить файл (Ctrl+S)

-->

3. Удаление строк через фильтр (горячие клавиши для фильтрации)

Если нужно удалить строки по условию (например, все записи с определённым статусом), удобнее использовать фильтр. Горячие клавиши ускорят процесс:

  1. Выделите заголовки столбцов и нажмите Ctrl+Shift+L (включить фильтр).
  2. Нажмите Alt+↓ на ячейке с фильтром, выберите условие (например, "равно 'Удалить'").
  3. Выделите отфильтрованные строки (клик по номеру первой строки → Ctrl+Shift+↓).
  4. Нажмите Ctrl+- → "Удалить строки с листа".
  5. Снимите фильтр: Ctrl+Shift+L.

⚠️ Внимание: Если после фильтрации удалить строки без выделения, Excel удалит все строки на листе, а не только видимые. Всегда проверяйте выделение перед нажатием Ctrl+-.

ДействиеСочетание клавиш (Windows)Сочетание клавиш (Mac)
Включить фильтрCtrl+Shift+LCommand+Shift+L
Открыть меню фильтраAlt+↓Option+↓
Выделить видимые строкиAlt+; (точка с запятой)Command+Shift+Z
Удалить строкиCtrl+-Command+-

4. Удаление пустых строк (специальные приёмы)

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

  1. Выделите диапазон с данными (например, A1:Z1000).
  2. Нажмите F5 → "Выделить" → "Пустые ячейки" → OK.
  3. В меню Главная выберите Удалить → Строки с листа (или Ctrl+-).

⚠️ Внимание: Этот метод удалит все строки, где хотя бы одна ячейка пустая. Если в строке есть данные в столбце Z, но пусто в A, строка будет удалена. Чтобы избежать ошибок, предварительно добавьте вспомогательный столбец с формулой =СЧЁТЗ(A2:Z2) и фильтруйте по нему.

Как удалить строки с формулами, возвращающими пустое значение

Если в ячейке формула типа =ЕСЛИ(A1=0;"";"Данные"), метод с F5 не сработает — Excel воспринимает такую ячейку как непустую. Решение:

1. Выделите диапазон → F5 → "Выделить" → "Формулы".

2. Отфильтруйте строки, где формулы возвращают "" (пусто).

3. Удалите их через Ctrl+-.

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

Если вам регулярно приходится удалять строки по сложным условиям (например, дубликаты или строки с ошибками), поможет VBA-макрос. Вот пример кода для удаления строк, где в столбце A значение меньше 100:

Sub DeleteRowsByCondition()

Dim i As Long

For i = Cells.Rows.Count To 1 Step -1

If Cells(i, 1).Value < 100 Then

Rows(i).Delete

End If

Next i

End Sub

Чтобы запустить макрос:

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

⚠️ Внимание: Макросы нельзя отменить через Ctrl+Z. Перед запуском сохраните файл или создайте резервную копию листа (ПКМ по листу → Переместить/Скопировать).

Горячие клавиши (Ctrl+-)

Фильтр + удаление

Макросы (VBA)

Ручное удаление через меню

Другой способ-->

6. Удаление строк в защищённых листах и общие ошибки

Если лист защищён паролем, стандартные методы удаления строк не сработают. Чтобы разблокировать возможность редактирования:

  1. Перейдите в Рецензирование → Снять защиту листа (или Alt+R+U+P).
  2. Введите пароль (если он установлен).
  3. Удалите строки нужным способом.
  4. Верните защиту: Alt+R+P+P.

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

  • 🚫 Удаление столбцов вместо строк (проверяйте выделение!).
  • 🚫 Потеря данных в связанных формулах (если строки использовались в вычислениях на других листах).
  • 🚫 Удаление строк в сводной таблице — это нарушает её структуру. Вместо этого обновите источник данных.

7. Альтернативные способы: Power Query и надстройки

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

  1. Выделите диапазон → Данные → Из таблицы/диапазона (или Alt+A+T).
  2. В редакторе Power Query выделите столбец для фильтрации → кликните по стрелке фильтра → выберите условие.
  3. Нажмите Главная → Удалить строки → Удалить пустые строки (или другие варианты).
  4. Сохраните изменения: Главная → Закрыть и загрузить.

Преимущество Power Query в том, что все действия сохраняются как шаги и могут быть повторены для новых данных. Также инструмент позволяет удалять строки по нескольким условиям одновременно (например, "значение в столбце A = 'Да' И значение в столбце B > 1000").

Если вам нужна автоматизация без VBA, рассмотрите надстройки вроде Kutools for Excel или Ablebits. Они добавляют функции для удаления:

  • 📌 Дубликатов (включая неточные совпадения).
  • 📌 Строк с ошибками (#Н/Д, #ЗНАЧ!).
  • 📌 Альтернативных строк (каждую вторую, третью и т.д.).

FAQ: Частые вопросы по удалению строк в Excel

Можно ли отменить удаление строк, если я закрыл файл без сохранения?

Нет, если файл не был сохранён, восстановить удалённые строки невозможно. В будущем используйте Ctrl+S перед массовыми изменениями или настройте автосохранение (Файл → Параметры → Сохранение). Для критичных данных создавайте резервные копии листов (ПКМ по листу → Переместить/Скопировать).

Почему после удаления строки пропали данные в соседних ячейках?

Скорее всего, в настройках удаления был выбран вариант "Со сдвигом влево" вместо "Удалить строки с листа". Чтобы вернуть данные, отмените действие (Ctrl+Z) и повторите удаление, выбрав правильный вариант. Также проверьте, не были ли в удалённых строках объединённые ячейки — их разрыв может повлиять на соседние данные.

Как удалить строки в Excel Online? Горячие клавиши не работают.

В веб-версии Excel многие сочетания клавиш отключены. Вместо них:

  1. Выделите строки кликом по номерам.
  2. Нажмите правой кнопкой → "Удалить строки".
  3. Или используйте меню: Главная → Удалить → Удалить строки с листа.

Для удобства установите классическое приложение Excel или используйте Power Query Online для сложных операций.

Можно ли удалить строки по цвету заполнения?

Да, но стандартными средствами это сделать сложно. Варианты:

  1. Фильтр по цвету: Данные → Фильтр → Фильтр по цвету ячейки → выделите строки → удалите.
  2. Макрос: Запишите действие через Вид → Макросы → Записать макрос, затем примените фильтр по цвету и удалите строки вручную. Макрос повторит эти шаги.
  3. Надстройки: Ablebits или Kutools имеют функцию удаления строк по цвету.

Как удалить каждую вторую строку в большом диапазоне?

Способы в зависимости от версии Excel:

  • 📌 Формула + фильтр: Добавьте вспомогательный столбец с формулой =МОД(СТРОКА();2). Отфильтруйте строки, где результат = 0, и удалите их.
  • 📌 VBA: Используйте макрос:
    Sub DeleteEveryOtherRow()
    

    Dim i As Long

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

    Rows(i).Delete

    Next i

    End Sub

  • 📌 Power Query: Загрузите данные в редактор, добавьте индекс строк, отфильтруйте по чётности/нечётности индекса.