Рабочий пример на ваших данных
UPD 1:
Макет графика в части календарных дней (1..31) изменять не нужно. Добавьте строки по количеству работников. Уточните (проверьте) формулы условного форматирования. Данный пример следует сохранить в качестве образца настройки формул.
Совет. Как восстанавливать условное форматирование для ячеек?
Установите указатель мыши на первый день (левый верхний угол диапазона), скопируйте формат (кисточка) и проведите мышью по всем дням, начиная с первого.
UPD 2: Обновил пример
Замечание. После копирования ячейки с кодом типа дня в строке "Условные обозначения" её надо правильно вставлять, чтобы вместе со значением не переносить ненужный формат в область диапазона с условным форматированием.
Специальная вставка (Paste Special): Ctrl+Shift+V → Values Only (скриншот). Если это непонятно, то вводите числовой код с клавиатуры, а потом можно скопировать эту ячейку (а не из области условных обозначений) и вставить, куда требуется. Условное форматирование при этом "не страдает".
В моём примере диапазоны условного форматирования имеют связный вид (без разрывов). Это хорошо.
У вопрошающего есть вопросы? Тоже любопытно
UPD 3:
И какая тут формула самая "сложная"? Наверное вот эта:
AE3: =IF(AD$3<DAY(EOMONTH(DATE($B$2;$A$3;1);0));AD$3+1;"")
которая вычисляет, есть ли 29 число в заданном месяце. Например, в 2021 году в феврале месяце только 28 дней. Этот расчёт задан только для трёх последних дней: 29-31. Если день отсутствует, ячейка очищается и заливается бордовым цветом (скриншот).
Соответственно, для трёх последних ячеек день недели вычисляется с учётом возможной ошибки (отсутствия дня в календаре):
AE4: =IFERROR(TEXT(DATE($B$2;$A$3;0)+AE$3;"NN");"")
Тогда поясню и формулу выше: она не очевидна.
Что возвращает часть формулы
DATE($B$2;$A$3;
0), где B2: =2021; A3: =7
с нулём вместо дня? Правильно:
последний день, но предыдущего месяца (в примере это будет 30.06.2021), однако
руководство о таком использовании этой функции умалчивает. А потом мы к этой дате прибавляем дни, что в строке выше, начиная с 1 (это переводит нас сразу к первому дню текущего месяца) и так до конца графика. И получаем даты текущего месяца, только отображаем день недели ("NN"). Вот и всё! "Живой" календарь готов.
Значение номера месяца в ячейке A3 можно скрыть, задав белый цвет шрифта или изменив формат на точку с запятой ;
То есть ничего не отображать для положительных чисел.
UPD 4:
Добавлена защита листа для безопасности работы. Срока 4 и столбец C заморожены. Добавлено чередование фона строк работников для удобства зрительного совмещения строк левой и правой частей графика.