Оформление данных с чередованием строк в Excel

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

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

Визуальное выделение цветом (Условное форматирование)

Самый популярный и безопасный способ — автоматическая заливка. Данные не скрываются, но таблица становится удобной для восприятия. Этот метод динамический: при добавлении новых строк окраска применится автоматически.

  1. Выделите диапазон данных (без заголовка или с ним — важно для формулы).
  2. На вкладке Главная выберите Условное форматирование > Создать правило.
  3. Выберите тип правила: Использовать формулу для определения форматируемых ячеек.
  4. В поле ввода впишите одну из формул:
    • Для закрашивания чётных строк: =MOD(СТРОКА();2)=0
    • Для закрашивания нечётных строк: =MOD(СТРОКА();2)=1
    • Примечание: Если выделение начинается не с первой строки листа, а например с 5-й, скорректируйте формулу: =MOD(СТРОКА()-4;2)=0.
  5. Нажмите кнопку Формат, перейдите на вкладку Заливка и выберите цвет (обычно светло-серый).
  6. Нажмите ОК.

В английской версии Excel функция называется ROW(), а формула выглядит как =MOD(ROW(),2)=0. Функция MOD возвращает остаток от деления номера строки на 2. Если остаток 0 — строка чётная.

Таблица формул для разных ситуаций

ЗадачаФормула (русский Excel)Пояснение
Закрасить чётные строки=MOD(СТРОКА();2)=0Стандартный вариант
Закрасить нечётные строки=MOD(СТРОКА();2)=1Альтернативный вариант
Учёт заголовка (начало с 2 строки)=MOD(СТРОКА()-1;2)=0Сдвиг нумерации на 1
Начало диапазона с 10 строки=MOD(СТРОКА()-9;2)=0Сдвиг нумерации на 9

Как скрыть каждую вторую строку

Если цель — не просто раскрасить, а физически убрать строки из вида (например, для печати сокращённого отчёта), используйте один из двух методов.

Метод 1: Фильтрация по вспомогательному столбцу

Этот способ наиболее гибкий, так как позволяет быстро вернуть все данные обратно.

  1. Добавьте временный столбец рядом с данными.
  2. В первой ячейке введите формулу: =ОСТАТ(СТРОКА();2) (или =MOD(ROW(),2)). Протяните её до конца таблицы. Получится чередование 0 и 1.
  3. Включите фильтр: Данные > Фильтр (или Ctrl+Shift+L).
  4. В выпадающем списке нового столбца снимите галочку с одного из значений (оставьте только 0 или только 1).
  5. Видимыми останутся только нужные строки.

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

Метод 2: Группировка строк

Подходит для статических отчетов, где нужно вручную сворачивать блоки.

  1. Выделите строки, которые нужно скрыть (зажмите Ctrl и кликайте по номерам строк: 2, 4, 6...).
  2. Перейдите во вкладку Данные и нажмите Группировать (или Shift+Alt+→).
  3. Слева появится панель со знаком «минус». Нажав на него, вы скроете выделенные строки.

Автоматический стиль «Зебра» через Таблицы

Если вам не нужны сложные формулы, проще всего преобразовать диапазон в умную таблицу. Excel сам применит чередование цветов.

  1. Выделите любой ячейку внутри диапазона данных.
  2. Нажмите Ctrl+T (или Вставка > Таблица).
  3. Убедитесь, что стоит галочка «Таблица с заголовками», и нажмите ОК.
  4. По умолчанию применится стиль с чередующимися строками.
  5. Чтобы изменить цвет: перейдите на вкладку Конструктор таблиц (или Таблица) и выберите другой стиль в галерее, либо поставьте/снимите галочку «Чередующиеся строки».

Частые ошибки

  • Формула применяется ко всему листу. Если выделить всю таблицу перед созданием правила, условное форматирование может сработать некорректно относительно начала диапазона. Всегда проверяйте, чтобы формула ссылалась на первую ячейку выделенного диапазона (используйте относительные ссылки без знаков $ перед номером строки, например A2, а не $A$2).
  • Скрытые строки участвуют в вычислениях. Помните, что скрытие строк (фильтром или группировкой) не удаляет их. Функции типа СУММ всё равно посчитают значения в скрытых ячейках. Для игнорирования скрытых строк используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL).
  • Сбивается нумерация при сортировке. Если вы использовали ручной ввод чисел 1, 2, 1, 2 для фильтрации, то при сортировке данных порядок нарушится. Всегда используйте формулу ОСТАТ(СТРОКА();2), чтобы привязка шла к позиции строки, а не к значению.

FAQ

Можно ли сделать строки через одну в старых версиях Excel (2007, 2010)? Да, все описанные методы (Условное форматирование, Фильтры, Таблицы) работают начиная с версии Excel 2007. Интерфейс может незначительно отличаться, но названия функций те же.

Как удалить чередование цветов? Выделите таблицу, перейдите в Главная > Условное форматирование > Удалить правила > Удалить правила из выделенных ячеек. Если использовался стиль таблицы, снимите галочку «Чередующиеся строки» в конструкторе таблиц.

Работает ли это в Google Таблицах? Да, принцип идентичен. Формула для условного форматирования в Google Sheets: =ISEVEN(ROW()) для чётных или =ISODD(ROW()) для нечётных. Также работает создание «Альтернирующих цветов» через меню Формат > Альтернирующие цвета.