Как скрыть строки в Excel: все способы от простого к сложному

Если в вашей таблице 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 одновременно). Инструкция:

  1. Выделите строки, которые нужно скрыть (можно использовать Ctrl для несоседних строк).
  2. Перейдите на вкладку «Главная» (Home).
  3. В группе «Ячейки» (Cells) нажмите на стрелку рядом с кнопкой «Формат» (Format).
  4. В выпадающем меню выберите «Скрыть или отобразить» → «Скрыть строки» (Hide & Unhide → Hide Rows).

Чтобы вернуть строки, выделите диапазон, включающий скрытые строки (например, если скрыты строки 5–10, выделите 4–11), и повторите шаги, выбрав «Показать строки» (Unhide Rows).

Действие Горячие клавиши (Windows) Горячие клавиши (Mac)
Скрыть выделенные строки Ctrl + 9 + 9
Отобразить скрытые строки Ctrl + Shift + 9 + Shift + 9
Выделить все строки (для отмены скрытия) Ctrl + A + A
📊 Как часто вы скрываете строки в Excel?
Каждый день
Несколько раз в неделю
Рядом
Никогда не пользовался

3. Горячие клавиши для скрытия строк

Если вы часто работаете с большими таблицами, запомните комбинации клавиш — они сэкономят минуты времени:

  • 🔢 Чтобы скрыть строки, выделите их и нажмите Ctrl + 9 (Windows) или + 9 (Mac).
  • 🔍 Чтобы отобразить строки, выделите диапазон, включающий скрытые строки, и нажмите Ctrl + Shift + 9 (Windows) или + Shift + 9 (Mac).
  • ⚡ Для быстрого выделения всех строк используйте Ctrl + A, затем повторите комбинацию для отмены скрытия.

Эти сочетания работают и в Google Таблицах, но там вместо Ctrl + 9 используется меню «Правка» → «Скрыть строку». Горячие клавиши в Google Sheets другие: Alt + Shift + 9 для скрытия.

⚠️ Внимание: Если после скрытия строки формулы возвращают ошибку #ССЫЛКА!, проверьте, не ссылаются ли они на ячейки в скрытых строках. Используйте ЕСЛИОШИБКА или ПРОСМОТР для обхода проблемы.

☑️ Подготовка к скрытию строк

Выполнено: 0 / 4

4. Как скрыть строки по условию (фильтр или формула)

Если нужно скрыть строки автоматически — например, все строки с нулевыми значениями или просроченными датами — используйте фильтр или условное форматирование.

Способ 1: Фильтр

Выделите диапазон с данными → вкладка «Данные»«Фильтр». Нажмите на стрелку в заголовке столбца, по которому хотите фильтровать, и установите условие (например, «не равно 0»). Строки, не соответствующие условию, будут скрыты.

Способ 2: Группировка

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

  1. Выделите строки для группировки.
  2. Вкладка «Данные»«Группировать» (Group).
  3. Нажмите на знак «–» слева, чтобы свернуть группу (строки скроются).

Способ 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. Как скрыть строки при печати (без удаления)

Если нужно, чтобы строки отображались на экране, но не печатались, используйте параметры страницы:

  1. Выделите строки, которые не должны печататься.
  2. Перейдите на вкладку «Разметка страницы» (Page Layout).
  3. В группе «Параметры страницы» нажмите на стрелку в правом нижнем углу.
  4. В открывшемся окне перейдите на вкладку «Лист».
  5. В поле «Скрыть при печати» (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

Как скрыть строки в сводной таблице?

В сводной таблице строки скрываются через «–» рядом с группировками или с помощью фильтров. Чтобы скрыть пустые строки, кликните правой кнопкой по сводной таблице → «Параметры сводной таблицы» → снимите флажок «Показывать пустые строки».