Если в вашей таблице Microsoft Excel появились лишние строки, которые портят внешний вид отчёта или мешают анализу данных, их можно временно скрыть без удаления. Этот приём экономит время: скрытые строки не отображаются на экране и при печати, но сохраняют все формулы, значения и форматирование. Например, если вам нужно скрыть промежуточные расчёты в финансовой модели или убрать пустые строки перед отправкой отчёта начальству, достаточно выполнить 2-3 клика.
Скрытие строк в Excel работает во всех версиях программы (2010, 2013, 2016, 2019, 365 и Excel Online), но есть нюансы. В старых версиях (до 2010 года) может отсутствовать поддержка горячих клавиш, а в Excel для Mac — отличаться комбинации. Мы рассмотрим универсальные методы, включая скрытие через контекстное меню, ленту инструментов, клавиатуру и даже VBA для автоматизации.
Прежде чем скрывать строки, проверьте: не содержат ли они ссылки в формулах на другие листы или книги. Если скрытая строка используется в вычислениях (например, через ВПР или ИНДЕКС), это может привести к ошибке #ССЫЛКА!. Также учтите, что скрытые строки не защищены от изменений — любой пользователь с доступом к файлу может их снова отобразить.
1. Как скрыть строки в Excel через контекстное меню
Самый быстрый способ — использовать правую кнопку мыши. Он подходит для скрытия одной или нескольких соседних строк. Алгоритм:
- 📌 Выделите номера строк слева от таблицы (например, строки 5–10). Для этого кликните по номеру первой строки, затем, удерживая Shift, выберите последнюю.
- 🖱️ Нажмите правую кнопку мыши на любом из выделенных номеров строк.
- 👁️🗨️ В контекстном меню выберите пункт «Скрыть» (Hide в английской версии).
Строки исчезнут, а их номера будут пропущены (например, после строки 4 сразу пойдёт строка 11). Чтобы вернуть их обратно, выделите соседние строки (до и после скрытого блока), кликните правой кнопкой и выберите «Показать» (Unhide).
⚠️ Внимание: Если вы скрыли первую строку таблицы (с заголовками), её невозможно будет отобразить через контекстное меню. Используйте метод с лентой инструментов (раздел 2) или горячие клавиши.
2. Скрытие строк через ленту инструментов
Этот метод удобен, если вы предпочитаете работать с панелью инструментов. Он также позволяет скрывать несоседние строки (например, 2, 5 и 8 одновременно). Инструкция:
- Выделите строки, которые нужно скрыть (можно использовать Ctrl для несоседних строк).
- Перейдите на вкладку «Главная» (Home).
- В группе «Ячейки» (Cells) нажмите на стрелку рядом с кнопкой «Формат» (Format).
- В выпадающем меню выберите «Скрыть или отобразить» → «Скрыть строки» (Hide & Unhide → Hide Rows).
Чтобы вернуть строки, выделите диапазон, включающий скрытые строки (например, если скрыты строки 5–10, выделите 4–11), и повторите шаги, выбрав «Показать строки» (Unhide Rows).
| Действие | Горячие клавиши (Windows) | Горячие клавиши (Mac) |
|---|---|---|
| Скрыть выделенные строки | Ctrl + 9 | ⌘ + 9 |
| Отобразить скрытые строки | Ctrl + Shift + 9 | ⌘ + Shift + 9 |
| Выделить все строки (для отмены скрытия) | Ctrl + A | ⌘ + A |
3. Горячие клавиши для скрытия строк
Если вы часто работаете с большими таблицами, запомните комбинации клавиш — они сэкономят минуты времени:
- 🔢 Чтобы скрыть строки, выделите их и нажмите Ctrl + 9 (Windows) или ⌘ + 9 (Mac).
- 🔍 Чтобы отобразить строки, выделите диапазон, включающий скрытые строки, и нажмите Ctrl + Shift + 9 (Windows) или ⌘ + Shift + 9 (Mac).
- ⚡ Для быстрого выделения всех строк используйте Ctrl + A, затем повторите комбинацию для отмены скрытия.
Эти сочетания работают и в Google Таблицах, но там вместо Ctrl + 9 используется меню «Правка» → «Скрыть строку». Горячие клавиши в Google Sheets другие: Alt + Shift + 9 для скрытия.
⚠️ Внимание: Если после скрытия строки формулы возвращают ошибку#ССЫЛКА!, проверьте, не ссылаются ли они на ячейки в скрытых строках. ИспользуйтеЕСЛИОШИБКАилиПРОСМОТРдля обхода проблемы.
☑️ Подготовка к скрытию строк
4. Как скрыть строки по условию (фильтр или формула)
Если нужно скрыть строки автоматически — например, все строки с нулевыми значениями или просроченными датами — используйте фильтр или условное форматирование.
Способ 1: Фильтр
Выделите диапазон с данными → вкладка «Данные» → «Фильтр». Нажмите на стрелку в заголовке столбца, по которому хотите фильтровать, и установите условие (например, «не равно 0»). Строки, не соответствующие условию, будут скрыты.
Способ 2: Группировка
Если строки логически связаны (например, квартальные данные), сгруппируйте их:
- Выделите строки для группировки.
- Вкладка «Данные» → «Группировать» (Group).
- Нажмите на знак «–» слева, чтобы свернуть группу (строки скроются).
Способ 3: VBA-скрипт для скрытия по значению
Для автоматизации используйте макрос. Например, этот код скрывает строки, где в столбце A значение равно 0:
Sub HideRowsByValue()
Dim rng As Range, cell As Range
Set rng = Range("A1:A100") ' Диапазон для проверки
For Each cell In rng
If cell.Value = 0 Then
cell.EntireRow.Hidden = True
End If
Next cell
End Sub
Чтобы запустить макрос, нажмите Alt + F8, выберите HideRowsByValue и нажмите «Выполнить».
Как скрыть строки с ошибками в формулах
Используйте фильтр по столбцу с формулами, выбрав в условии "(Пустые)" или "(Ошибки)". Либо примените условное форматирование с правилом "Формула =ЕОШИБКА(A1)", а затем вручную скройте выделенные строки.
5. Почему не получается скрыть строки: распространённые ошибки
Иногда кнопка «Скрыть» неактивна или строки не скрываются. Причины и решения:
- 🔒 Лист защищён. Снимите защиту: «Рецензирование» → «Снять защиту листа» (потребуется пароль, если он установлен).
- 📊 Строки объединены. Разъедините ячейки: выделите их → «Главная» → «Объединить и поместить в центре» (отмените выделение).
- 🖥️ Файл открыт в режиме совместимости. Сохраните его в формате
.xlsx(не.xls). - 🔄 Включён режим Structured References. Отключите его в «Файл» → «Параметры» → «Формулы».
Если строки скрыты, но не отображаются даже после команды «Показать», проверьте:
- Не установлена ли высота строки в 0 (кликните правой кнопкой по номеру строки → «Высота строки» → введите значение > 0).
- Не применено ли условное форматирование с белым шрифтом на белом фоне (выделите строку и проверьте цвет текста).
6. Как скрыть строки при печати (без удаления)
Если нужно, чтобы строки отображались на экране, но не печатались, используйте параметры страницы:
- Выделите строки, которые не должны печататься.
- Перейдите на вкладку «Разметка страницы» (Page Layout).
- В группе «Параметры страницы» нажмите на стрелку в правом нижнем углу.
- В открывшемся окне перейдите на вкладку «Лист».
- В поле «Скрыть при печати» (Print rows) укажите диапазон скрываемых строк (например,
5:10).
Теперь при печати или предварительном просмотре (Ctrl + F2) эти строки не будут отображаться, но останутся видимыми в файле.
7. Продвинутые приёмы: скрытие строк по дате или динамически
Для автоматизации скрытия строк используйте формулы + VBA или Power Query.
Пример 1: Скрытие строк с просроченными датами
Допустим, в столбце B указаны даты, и нужно скрыть строки, где дата раньше сегодняшней:
Sub HidePastDates()
Dim lastRow As Long, i As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
For i = 1 To lastRow
If Cells(i, 2).Value < Date Then
Rows(i).Hidden = True
End If
Next i
End Sub
Пример 2: Скрытие пустых строк
Чтобы скрыть строки, где в столбце A нет данных:
Sub HideEmptyRows()
Dim rng As Range, cell As Range
Set rng = Range("A1:A1000")
For Each cell In rng
If IsEmpty(cell) Then
cell.EntireRow.Hidden = True
End If
Next cell
End Sub
Для запуска макросов может потребоваться включить их в «Файл» → «Параметры» → «Центр управления безопасностью» → «Параметры центра управления безопасностью» → «Настройка макросов» (выберите «Включить все макросы»).
8. Как найти и отобразить все скрытые строки в большом файле
Если в файле много скрытых строк и нужно их все вернуть, используйте один из методов:
- 🔍 Поиск по форматированию: Нажмите Ctrl + F, в окне поиска нажмите «Формат», выберите вкладку «Шрифт» и установите флажок «Скрытый». Все скрытые ячейки будут подсвечены.
- 📋 VBA для отмены скрытия: Этот код отобразит все строки на активном листе:
Sub UnhideAllRows()Cells.EntireRow.Hidden = False
End Sub
- 🖱️ Ручной метод: Выделите весь лист (Ctrl + A), кликните правой кнопкой по номеру строки → «Показать».
Если после отмены скрытия некоторые строки остаются невидимыми, проверьте фильтры (вкладка «Данные» → «Фильтр») или группировку (знаки «+»/«–» слева от строк).
FAQ: Частые вопросы о скрытии строк в Excel
Можно ли скрыть строки так, чтобы их нельзя было отобразить?
Нет, в стандартном Excel скрытые строки всегда можно вернуть. Для защиты используйте защиту листа (вкладка «Рецензирование» → «Защитить лист») и установите пароль. Однако это не блокирует отмену скрытия через VBA.
Почему после скрытия строки формулы перестают работать?
Скорее всего, формулы ссылаются на ячейки в скрытых строках. Используйте функцию ЕСЛИОШИБКА (например, =ЕСЛИОШИБКА(ВПР(...);0)) или проверьте диапазоны в формулах. Также убедитесь, что не включён параметр «Показывать формулы, а не их значения» (Ctrl + `).
Как скрыть строки в Excel Online?
В веб-версии Excel горячие клавиши не работают. Используйте контекстное меню: выделите строки → правая кнопка → «Скрыть». Для отмены скрытия выделите соседние строки → правая кнопка → «Показать».
Можно ли скрыть строки по цвету ячейки?
Да, с помощью VBA. Например, этот код скрывает строки, где ячейка в столбце A закрашена в красный:
Sub HideByColor()
Dim cell As Range, colorIndex As Long
colorIndex = 3 ' Красный цвет (индекс может отличаться)
For Each cell In Range("A1:A100")
If cell.Interior.ColorIndex = colorIndex Then
cell.EntireRow.Hidden = True
End If
Next cell
End Sub
Как скрыть строки в сводной таблице?
В сводной таблице строки скрываются через «–» рядом с группировками или с помощью фильтров. Чтобы скрыть пустые строки, кликните правой кнопкой по сводной таблице → «Параметры сводной таблицы» → снимите флажок «Показывать пустые строки».