Процедуры из статьи доступны в бесплатной версии !SEMTools, Lite и Pro.

Удалить пустые строки в Excel между данными быстрее всего так: выделите таблицу, нажмите F5 → «Выделить» → «Пустые ячейки» → «ОК», затем Ctrl+- → «Строку». Но этот способ удалит и строки, где пуста хотя бы одна ячейка. Чтобы удалить только полностью пустые строки, не затрагивая заполненные, добавьте вспомогательный столбец с формулой =СЧЁТЗ(A2:C2)=0, отфильтруйте ИСТИНА и удалите отфильтрованные строки. А на всём листе или сразу во всех листах книги пустые строки удаляет в 2 клика бесплатная процедура !SEMTools.
Удалить пустые строки через «Выделить группу ячеек»
Штатный способ без формул подходит, если пустые строки полностью пустые, а в заполненных строках нет пропусков:
- Выделите диапазон таблицы (например, A1:F500), а не весь лист.
- Нажмите F5 (или Ctrl+G) → «Выделить…» → «Пустые ячейки» → «ОК». Также: «Главная → Найти и выделить → Выделить группу ячеек».
- Нажмите Ctrl+- (минус) или правую кнопку мыши → «Удалить…».
- Выберите «Строку» и нажмите «ОК».
Важно: Excel выделяет все пустые ячейки, а не пустые строки. Если в заполненной строке пуста хотя бы одна ячейка (нет телефона клиента, не указана сумма), вместе с пустыми удалится и эта строка — с данными. Если таких пропусков в таблице может быть хоть один, используйте способ со вспомогательным столбцом.
Удалить пустые строки формулой СЧЁТЗ и фильтром
Надёжный способ: вспомогательный столбец помечает строки, в которых нет ни одного значения, а фильтр собирает их вместе. Функция СЧЁТЗ считает непустые ячейки строки — если их 0, строка пустая:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Дата | Клиент | Сумма | Пустая? |
| 2 | 01.10.2026 | ООО «Вектор» | 12 500 | ЛОЖЬ=СЧЁТЗ(A2:C2)=0 |
| 3 | ИСТИНА=СЧЁТЗ(A3:C3)=0 | |||
| 4 | 03.10.2026 | 8 000 | ЛОЖЬ=СЧЁТЗ(A4:C4)=0 | |
| 5 | ИСТИНА=СЧЁТЗ(A5:C5)=0 | |||
| 6 | 05.10.2026 | ИП Смирнов | 4 300 | ЛОЖЬ=СЧЁТЗ(A6:C6)=0 |
| 7 | 06.10.2026 | ООО «Гранит» | 15 200 | ЛОЖЬ=СЧЁТЗ(A7:C7)=0 |
Строки 3 и 5 пустые — ИСТИНА. В строке 4 не указан клиент, но строка заполнена, поэтому ЛОЖЬ: способ через «Выделить группу ячеек» удалил бы и её.
В английском Excel: =COUNTA(A2:C2)=0
Пошаговое руководство
- Справа от таблицы введите в первую строку данных формулу =СЧЁТЗ(A2:C2)=0 (диапазон — все столбцы таблицы) и протяните её до последней строки двойным щелчком по маркеру заполнения.
- Включите фильтр: Ctrl+Shift+L или «Данные → Фильтр». В фильтре вспомогательного столбца оставьте только ИСТИНА.
- Выделите отфильтрованные строки по их номерам слева, нажмите правую кнопку мыши → «Удалить строку».
- Снимите фильтр и удалите вспомогательный столбец.
Если строк очень много и пустые разбросаны по таблице, удаление отфильтрованных строк может занять время. Быстрее отсортировать таблицу по вспомогательному столбцу, чтобы пустые строки оказались вместе внизу, и удалить их одним блоком — но учтите, что сортировка меняет исходный порядок строк. Подробнее — в статье про сортировку данных.
Очистить неиспользуемые строки в конце листа
Иногда в наборах данных пустые строки находятся только в конце. Они не содержат данных, но назойливо отображаются в фильтрах как "пусто". Удалить такие строки можно проще.
- Перейдите к первой пустой строке в конце ваших данных и выделите её
- Проще всего сделать сочетанием клавиш Ctrl + ↓ (стрелка вниз)
- Выделите первую пустую строку, кликнув левой кнопкой по её номеру
- Выделите все последующие строки:
- Нажмите Ctrl + Shift + ↓ (стрелка вниз), чтобы выбрать все строки от текущей до конца листа.
- Удалите выбранные строки, щёлкнув правой кнопкой мыши по любому номеру выбранной строки и выбрав "Удалить".
- Если хотите, чтобы строки не отображались совсем - просто скройте их через контекстное меню (той же правой кнопкой мыши).
Подсветить незаполненные строки условным форматированием
Выявление пустых строк является основой для их быстрого удаления. Условное форматирование может помочь выделить пустые строки:
- Выделите весь диапазон. В данном случае нужно использовать сочетание клавиш Ctrl + Shift + End. Это сочетание клавиш выбирает все ячейки от текущей активной ячейки до последней используемой ячейки в листе, которая находится на пересечении последнего используемого столбца и последней используемой строки. Потому предварительно нужно выделить крайнюю верхнюю левую ячейку таблицы (обычно А1).
- Примените условное форматирование:
- Перейдите на вкладку "Главная" на ленте, нажмите "Условное форматирование" и выберите "Создать правило".
- Выберите "Использовать формулу для определения форматируемых ячеек".
- Введите формулу для идентификации пустых строк:
=СЧЁТЗ($A1:$F1)=0 — диапазон замените на столбцы своей таблицы, знаки $ перед буквами обязательны - Выберите стиль форматирования и примените его.
- Примените к таблице фильтр с помощью сочетания клавиш Ctrl + Shift + L
- Отфильтруйте строки по цвету заливки.
- Удалите отфильтрованные строки. Важно понимать, что если их очень много, процесс может быть не мгновенным и даже занять продолжительное время, если строки не идут подряд. По возможности лучше сортировать строки по цвету и далее удалить как сплошной диапазон. Так они удалятся моментально
- Удалите правила условного форматирования со всего листа.

Удалить строки с пустыми ячейками в столбце
Для удаления строк, содержащих пустые ячейки в определенном столбце, вы можете использовать фильтрацию и команду "Перейти к специальным":
- Выберите весь лист:
- Нажмите Ctrl + A, чтобы выбрать весь лист.
- Примените фильтр:
- Перейдите на вкладку "Данные" на ленте и нажмите кнопку "Фильтр", или используйте сочетание клавиш Ctrl + Shift + L
- Фильтрация пустых ячеек в столбце:
- Для каждого важного для вас столбца используйте раскрывающееся меню фильтра и выберите "Пусто".
- Удалите строки:
- Когда строки с пустыми ячейками будут отфильтрованы, выберите все видимые строки.
- Щелкните правой кнопкой мыши и выберите "Удалить строку".
Если строки нужно удалять не только по пустым ячейкам, но и по другим признакам — латинице, цифрам, слову или длине текста, — смотрите статью о том, как удалить строки по условию.
Удалить пустые строки автоматически в 2 клика с !SEMTools
Перечисленные выше методы действенны, но все они занимают немало времени. Пользовался ими и я, пока не надоело и не добавил процедуру в свою надстройку для Excel. Основное преимущество - скорость. Процедура доступна даже в базовой бесплатной версии !SEMTools. Ниже демонстрация работы инструмента.
Удаление всех пустых строк на текущем листе
Процедура находится в разделе УДАЛИТЬ - диапазоны, и позволяет убрать лишние пустые строки с листа автоматически и моментально:

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

Напомню ещё раз: процедура бесплатная и доступна во всех версиях надстройки.
Почему пустые строки не удаляются или удаляется лишнее
- Удалились строки с данными. Так бывает при способе «Выделить группу ячеек → Пустые ячейки → Удалить строку»: он удаляет каждую строку, где есть хотя бы одна пустая ячейка. Отмените действие (Ctrl+Z) и используйте вспомогательный столбец.
- Строка выглядит пустой, но не удаляется. В ячейках есть пробелы или формулы, возвращающие пустую строку "". Для СЧЁТЗ это непустые ячейки. Считайте такие строки пустыми формулой =СУММПРОИЗВ(--(СЖПРОБЕЛЫ(A2:C2)<>""))=0.
- Кнопка «Удалить строку» недоступна или удаляет не всё. Данные оформлены как «умная» таблица (Ctrl+T): удаляйте через правую кнопку → «Удалить» → «Строки таблицы».
- Пустые строки появляются в фильтре снова. Это неиспользуемые, но отформатированные строки в конце листа — удалите их целиком способом из раздела про конец листа.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | ФИО | Город | Сумма | СЧЁТЗ | С учётом пробелов |
| 2 | Иванов | Москва | 100 | ЛОЖЬ=СЧЁТЗ(A2:C2)=0 | ЛОЖЬ=СУММПРОИЗВ(--(СЖПРОБЕЛЫ(A2:C2)<>""))=0 |
| 3 | ЛОЖЬ=СЧЁТЗ(A3:C3)=0 | ИСТИНА=СУММПРОИЗВ(--(СЖПРОБЕЛЫ(A3:C3)<>""))=0 | |||
| 4 | ИСТИНА=СЧЁТЗ(A4:C4)=0 | ИСТИНА=СУММПРОИЗВ(--(СЖПРОБЕЛЫ(A4:C4)<>""))=0 |
В A3 стоит пробел: СЧЁТЗ считает его значением и не помечает строку. Формула со СЖПРОБЕЛЫ сначала убирает пробелы, а потом проверяет, осталось ли что-нибудь.
В английском Excel: =SUMPRODUCT(--(TRIM(A2:C2)<>""))=0
Удалить пустые строки — частые вопросы
Как удалить пустые строки в Excel между данными?
Добавьте вспомогательный столбец с формулой =СЧЁТЗ(A2:C2)=0, отфильтруйте ИСТИНА и удалите отфильтрованные строки. С !SEMTools пустые строки удаляются в 2 клика без вспомогательного столбца.
Как удалить пустые строки, не затрагивая заполненные?
Не используйте «Выделить группу ячеек → Пустые ячейки», если в заполненных строках бывают пропуски. Помечайте только строки, где СЧЁТЗ равна нулю.
Какое сочетание клавиш удаляет строку?
Ctrl+- (минус) открывает окно удаления; если выделена строка целиком, она удаляется сразу. Выделить строку — Shift+Пробел.
Как удалить пустые строки на всех листах книги?
Штатно — повторить процедуру на каждом листе. В !SEMTools есть процедура, которая проходит по всем листам активной книги сама.
Удалить все пустые строки на листе или сразу во всех листах книги можно в 2 клика с !SEMTools — без вспомогательных столбцов и фильтров, и это бесплатно.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: как удалить пустые строки в Excel
Надеюсь, на этой странице вы нашли то, что искали, и смогли удалить пустые строки, не затронув данные. Коротко о выборе способа:
| Ситуация | Способ |
|---|---|
| Пустые строки целиком пустые, пропусков в данных нет | F5 → «Пустые ячейки» → удалить строки |
| В данных бывают пропуски | Вспомогательный столбец СЧЁТЗ + фильтр |
| Пустые строки только в конце листа | Выделить до конца листа и удалить |
| Порядок строк не важен | Сортировка — пустые строки уйдут вниз |
| Весь лист или все листы книги | !SEMTools: 2 клика, бесплатно |
Вас наверняка заинтересуют и похожие операции: удалить пустые столбцы и заполнить пустые ячейки, если строки нужно не удалить, а дополнить.