Сделаем календарь, который будет каждый месяц обновляться, и подсвечивать выходные субботу и воскресенье. Я использовал такой календарь для быстрого заполнения табеля.
Заполняем вручную о 1 до 31 в строке B5:AF5. Это нужно для корректного расчета даты. Также вводим год (С3) и месяц (С4).
Далее в ячейке В6 вводим формулу =ДАТА($C$3;$C$4;B5) для преобразования числа в дату. Дальше строку 5 можно скрыть, она нам будет только мешать.
Для удобства сделаем формат ячеек даты и оставим только день, убрав месяц и год.
Дальше - самое интересное.
В ячейке В5 пишем формулу =ЕСЛИ(ДЕНЬНЕД(B4;2)<6;"Я";"В"). Тут формула ДЕНЬНЕД(B4;2) возвращает день недели, соответствующий дате. Двойка - определяет тип возвращаемого значения. В нашем случае это означает, что неделя начинается с понедельника (1), и заканчивается воскресеньем (7). То есть, смотрим к какому дню недели относится число из В4, и если номер дня (1 - понедельник, 7 - воскресенье) меньше 6, то это рабочие дни, иначе - выходной. Все просто.
Дальше - подсвечивание выходных. Тут применим условное форматирование, используем такую же формулу, как выше, но с одним лишь отличием. Если значение выше 5, то закрашиваем ячейку:
=ДЕНЬНЕД(B$4;2)>5
И на последок. Вы наверно заметили, что в месяце 30 дней, наш календарь начинает отсчет с начала, и выглядит не очень. Давайте будем закрашивать лишние дни месяца в серый цвет.
Еще раз применим условное форматирование, используем вот такую формулу:
=B$3>ДЕНЬ(B$4)
Тут мы сравниваем число из скрытой в начале статьи строки со строкой с датой, и если оно больше, то закрашиваем в серый цвет.
Если есть вопросы, пишите в комментариях, постараюсь ответить.
#Excel #microsoft excel #Таблицы #календарь #Эксель #формулы эксель #формулы excel