Чередующаяся заливка ячеек в Microsoft Excel — это не просто вопрос эстетики, а инструмент для улучшения читаемости таблиц. Когда строки или столбцы окрашены в разные цвета, глазам проще следить за данными, особенно в больших массивах информации. Например, бухгалтерам так удобнее сверять цифры, аналитикам — сравнивать показатели, а преподавателям — проверять списки студентов.
Многие пользователи ошибочно считают, что для такой задачи нужны глубокие знания условного форматирования или даже макросы. На деле же существуют простые способы, доступные даже новичкам. В этой статье мы разберём 5 методов — от базовых до продвинутых, — которые работают во всех актуальных версиях Excel (2010, 2013, 2016, 2019, 2021, Office 365 и Excel Online). Особое внимание уделим нюансам, которые часто упускают в стандартных инструкциях: например, как сохранить заливку при сортировке данных или почему иногда цвета «съезжают».
Если вы когда-нибудь тратили часы на ручное закрашивание каждой второй ячейки, эта статья сэкономит вам время. А для тех, кто работает с динамическими таблицами, где данные постоянно обновляются, мы покажем, как сделать так, чтобы заливка автоматически подстраивалась под изменения диапазона — без необходимости каждый раз запускать процедуру заново.
1. Самый быстрый способ: условное форматирование по формуле
Этот метод идеален для тех, кто ценит скорость и автоматизацию. В отличие от ручной заливки, условное форматирование будет обновлять цвета ячеек даже если вы добавите новые строки или отсортируете данные.
Алгоритм действий:
- Выделите диапазон ячеек, который нужно оформить (например,
A1:D20). - Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - В окне «Новое правило форматирования» выберите
Использовать формулу для определения форматируемых ячеек. - В поле «Форматировать значения, для которых следующая формула является истинной» введите:
=ОСТАТ(СТРОКА();2)=0Эта формула проверяет, является ли номер строки чётным. Для нечётных строк используйте
=ОСТАТ(СТРОКА();2)=1. - Нажмите «Формат», выберите вкладку «Заливка», укажите нужный цвет и подтвердите.
Теперь каждая вторая строка в выделенном диапазоне будет автоматически закрашена. Главное преимущество этого способа — динамичность: если вы добавите строку посередине таблицы, заливка пересчитается без вашего участия.
Почему формула с ОСТАТ() лучше, чем ЧЁТН()/НЕЧЁТ()?
Функции ЧЁТН() и НЕЧЁТ() тоже можно использовать для чередования цветов, но они менее гибкие. Например, если вам suddenly понадобится закрашивать каждую третью ячейку, формула с ОСТАТ() легко модифицируется:
=ОСТАТ(СТРОКА();3)=0
А вот с ЧЁТН() такой фокус не провернёшь.
2. Ручная заливка с использованием горячих клавиш
Если вам нужно разово закрасить небольшой диапазон (например, заголовки в отчёте), ручной метод может быть даже быстрее, чем настройка правил. Вот как это сделать эффективно:
Шаги для заливки через одну строку:
- Выделите первую ячейку, которую нужно закрасить (например,
A2). - Нажмите
Ctrl+1(или правой кнопкой → «Формат ячеек»), перейдите на вкладку «Заливка» и выберите цвет. - Не снимая выделения, нажмите
Ctrl+D(заливка вниз). Теперь все ячейки в столбце ниже будут того же цвета. - Выделите вторую ячейку (
A3), повторите заливку другим цветом и снова нажмитеCtrl+D.
Для заливки по столбцам используйте комбинацию Ctrl+R (заливка вправо) вместо Ctrl+D.
Выделить первую ячейку|Применить заливку (Ctrl+1)|Размножить вниз (Ctrl+D)|Повторить для второй ячейки другим цветом-->
⚠️ Внимание: При ручной заливке цвета «привязываются» к ячейкам, а не к их положению. Если вы отсортируете данные, чередование цветов нарушится. Чтобы этого избежать, используйте условное форматирование (метод 1).
Этот способ подходит для статических таблиц, где данные не меняются. Например, при оформлении прайс-листов или расписаний, где строки не добавляются и не удаляются.
3. Автоматическая заливка с помощью стилей таблиц Excel
Excel предлагает встроенные стили таблиц с чередующейся заливкой — это полуавтоматический метод, который экономит время, но имеет ограничения. Вот как им пользоваться:
Инструкция:
- Выделите диапазон с данными (включая заголовки, если они есть).
- Перейдите на вкладку
Главная → Форматировать как таблицу. - Выберите любой стиль из коллекции (например, «Средний 9» или «Тёмный 3»). Большинство стилей по умолчанию включают чередующуюся заливку строк.
- В появившемся окне подтвердите диапазон и поставьте галочку «Таблица с заголовками» (если нужна).
Преимущества метода:
- 🔹 Мгновенное применение — не нужно настраивать правила вручную.
- 🔹 Адаптивность: при добавлении новых строк заливка сохраняется.
- 🔹 Дополнительные фишки: автоматические фильтры, сортировка, строка итогов.
Недостатки:
- ⚠️ Ограниченный выбор цветов — нельзя задать произвольные оттенки.
- ⚠️ Заливка применяется только к строкам, а не к столбцам или отдельным ячейкам.
- ⚠️ Если удалить формат таблицы, заливка исчезнет.
Условное форматирование|Ручная заливка|Стили таблиц|Макросы|Не использую-->
| Метод | Подходит для строк | Подходит для столбцов | Сохраняется при сортировке | Гибкость цветов |
|---|---|---|---|---|
| Условное форматирование | ✅ | ✅ | ✅ | ✅ (любой цвет) |
| Ручная заливка | ✅ | ✅ | ❌ | ✅ |
| Стили таблиц | ✅ | ❌ | ✅ | ❌ (фиксированные схемы) |
4. Закраска через одну с помощью макроса VBA
Если вы работаете с Excel регулярно и хотите автоматизировать процесс, можно записать простой макрос. Этот метод требует базовых знаний VBA, но мы предоставляем готовый код — его останется только вставить.
Шаги для создания макроса:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Скопируйте и вставьте следующий код:
Sub AlternateRowColor()Dim rng As Range
Dim i As Integer
Set rng = Selection ' Выделенный диапазон
For i = 1 To rng.Rows.Count
If i Mod 2 = 0 Then
rng.Rows(i).Interior.Color = RGB(220, 230, 241) ' Светло-голубой
Else
rng.Rows(i).Interior.Color = xlNone ' Без заливки
End If
Next i
End Sub
- Закройте редактор VBA.
- Выделите диапазон в Excel и запустите макрос через
Вид → Макросы → AlternateRowColor → Выполнить.
Чтобы изменить цвет, замените значение
Откройте любую ячейку с нужным цветом, нажмите «Формат ячеек» → «Заливка» → «Другие цвета» → «Спектр». Внизу окна будет указан RGB-код выбранного оттенка.RGB(220, 230, 241) на нужное. Например, для светло-зелёного используйте RGB(226, 239, 218).
Как узнать RGB-код цвета?
⚠️ Внимание: Макросы работают только в файлах с расширением.xlsm(с поддержкой макросов). Если вы сохраните файл как.xlsx, код перестанет выполняться. Также убедитесь, что в настройках безопасности Excel разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов).
5. Закраска через одну в фильтрованных данных
Если вы работаете с отфильтрованными данными, стандартные методы заливки могут дать сбой: цвета будут применяться ко всем строкам, включая скрытые. Чтобы закрасить только видимые ячейки, используйте модифицированный макрос или специальную функцию условного форматирования.
Способ с условным форматированием:
- Выделите диапазон с фильтром.
- Создайте правило условного форматирования с формулой:
=И(ОСТАТ(СТРОКА();2)=0;ПОДИТОГ(103;A:A)=1)Здесь
ПОДИТОГ(103;A:A)проверяет, видна ли строка (103 — код для функцииСЧЁТв подитогах). - Настройте заливку и сохраните правило.
Теперь цвета будут обновляться при изменении фильтра, закрашивая только видимые строки.
6. Продвинутые трюки: заливка через одну с учётом условий
Иногда требуется закрашивать ячейки через одну не подряд, а с учётом дополнительных критериев. Например, только для строк, где значение в столбце B больше 100, или для ячеек с текстом. Вот как это реализовать:
Пример 1: Закрасить через одну только строки с положительными числами в столбце C.
Формула для условного форматирования:
=И(ОСТАТ(СТРОКА();2)=0;C1>0)
Пример 2: Чередующая заливка для ячеек, содержащих текст (не числа).
Формула:
=И(ОСТАТ(СТРОКА();2)=0;ЕТЕКСТ(A1))
Такие комбинированные правила позволяют создавать динамические таблицы, где заливка зависит не только от позиции ячейки, но и от её содержимого.
Частые ошибки и как их избежать
Даже в простой задаче по заливке ячеек пользователи часто сталкиваются с проблемами. Вот самые распространённые из них и способы их решения:
- 🔴 Цвета «съезжают» при сортировке.
Причина: Использована ручная заливка вместо условного форматирования.
Решение: Примените правило с формулойОСТАТ(СТРОКА();2). - 🔴 Заливка не обновляется при добавлении строк.
Причина: Диапазон в правиле условного форматирования зафиксирован (например,$A$1:$D$20).
Решение: Используйте динамические диапазоны, например=$A$1:INDEX($D$1000;СЧЁТЗ($A:$A)). - 🔴 Макрос не работает в файле
.xlsx.
Причина: Файл сохранён без поддержки макросов.
Решение: Сохраните файл как.xlsm.
⚠️ Внимание: Если вы копируете ячейки с условным форматированием в другой файл, правила могут «сломаться», так как они привязаны к исходному диапазону. Чтобы избежать этого, используйте Специальная вставка → Форматы или перенастройте правила в новом файле.
FAQ: Ответы на популярные вопросы
Можно ли закрасить ячейки через одну в Excel Online?
Да, но с ограничениями. В Excel Online доступно условное форматирование, но нет возможности записывать макросы. Используйте метод с формулой ОСТАТ(СТРОКА();2) — он работает и в веб-версии.
Как сделать чередующуюся заливку в сводной таблице?
Сводные таблицы не поддерживают условное форматирование по строкам, но можно применить стиль таблицы с чередующейся заливкой:
- Выделите сводную таблицу.
- Перейдите на вкладку
Работа со сводными таблицами → Конструктор. - Выберите стиль с чередующимися строками (например, «Средний 3» или «Тёмный 6»).
Почему при печати заливка не отображается?
Вероятно, в настройках печати отключён вывод фоновых цветов. Чтобы исправить:
- Перейдите в
Файл → Печать. - Нажмите «Параметры страницы» (или «Настройки принтера»).
- Убедитесь, что стоит галочка «Печатать фоновые цвета и рисунки».
Можно ли закрасить ячейки через одну в Google Таблицах?
Да, в Google Sheets тоже есть условное форматирование. Используйте ту же формулу:
=MOD(ROW();2)=0
(вместо ОСТАТ в Excel здесь используется MOD).
Как убрать чередующуюся заливку, если она больше не нужна?
Способ зависит от метода применения:
- Для условного форматирования: перейдите в
Управление правиламии удалите ненужное. - Для ручной заливки: выделите диапазон и нажмите «Очистить → Форматы».
- Для стилей таблиц: на вкладке
Конструкторвыберите «Преобразовать в диапазон».