Здравствуйте, друзья. Выделение дат цветом по какому-либо признаку всегда было очень актуальным. В этой статье я расскажу, как быстро отформатировать даты выходных дней.
Как всегда, делаем на реальном примере в Excel. Есть простейший табель учета рабочего времени, необходимо залить цветом те его столбцы, которые выпадают на выходные:

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

- Нажмите на ленте Главная – Стили – Условное форматирование – Создать правило
- В открывшемся окне выберите пункт «Использовать формулу для определения форматируемых ячеек»
- В нижней части этого окна запишите формулу: =ИЛИ(ДЕНЬНЕД(B$2)=1;ДЕНЬНЕД(B$2)=7)

- Нажмите кнопку «Формат» и выберите необходимое оформление для ячеек, соответствующих выходным. На соответствующих вкладках задавайте формат числа, шрифты, границы ячеек и их заливку:

- Нажмите «Ок», чтобы применить условное форматирование. Теперь выходные будут оформлены так, как мы задали

Теперь выходные дни выделены тёмным цветом. Когда вы будете делать следующий табель, условное форматирование будет перерисовываться вместе с обновлением дат. То есть, переделывать что-то снова не придется. Только внести новые даты и данные, соответствующие им.
Как работает формула, которую мы записали в качестве условия? Логика такова: функция ДЕНЬНЕД определяет порядковый номер дня недели по западному стандарту (1-й день — воскресенье, 7-й — суббота). Мы сравниваем результат работы функции с единицей и семёркой — номерами выходных дней.
Далее функция ИЛИ проверит, если хотя бы одна из этих проверок дала ИСТИНУ (подтвердилась) — он так же вернёт ИСТИНУ. Тем самым, давая команду условному форматированию сработать.
Обратите внимание, как мы ссылаемся на ячейку с датой. Для самой первой ячейки мы указали B$2. Это значит, что при копировании этой ссылки для других ячеек, координаты столбцов будут изменяться, а строк — нет (перед номером строки стоит знак заморозки $). То есть, формула всегда будет ссылаться на ячейку с датой — в соответствующем столбце и второй строке. Это важный момент, без которого формула работать не будет. Подробнее о заморозке координат читайте здесь.
А у меня сегодня всё. Пишите Ваши вопросы в комментариях, если что-то неясно, или не получается!