Найти тему
Excelщик

Автоматический календарь в Excel

Сделаем календарь, который будет каждый месяц обновляться, и подсвечивать выходные субботу и воскресенье. Я использовал такой календарь для быстрого заполнения табеля.

Заполняем вручную о 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 дней, наш календарь начинает отсчет с начала, и выглядит не очень. Давайте будем закрашивать лишние дни месяца в серый цвет.

-6

Еще раз применим условное форматирование, используем вот такую формулу:

=B$3>ДЕНЬ(B$4)

Условное форматирование для закрашивания лишних дней
Условное форматирование для закрашивания лишних дней

Тут мы сравниваем число из скрытой в начале статьи строки со строкой с датой, и если оно больше, то закрашиваем в серый цвет.

Работа календаря
Работа календаря

Если есть вопросы, пишите в комментариях, постараюсь ответить.

Подписывайтесь в телеграм

#Excel #microsoft excel #Таблицы #календарь #Эксель #формулы эксель #формулы excel