
Общая формула
=AND((date+6)>=start,date<=end)
Резюме
Чтобы построить диаграмму Ганта по неделям, вы можете использовать условное форматирование, применяемое с формулой, основанной на функции И. В показанном примере к D5 применяется следующая формула:
=AND((D$5+6)>=$B6,D$5<=$C6)
Когда приведенное выше выражение возвращает ИСТИНА для данной ячейки в календаре, применяется синяя заливка.
Примечание: это вариант дневной диаграммы Ганта здесь.
Объяснение
В показанном примере строка 5 является строкой заголовка и содержит серию действительных дат, отформатированных с использованием пользовательского числового формата «d». При статической дате в D5 вы можете использовать = D5 + 7 (скопировано) для заполнения заголовка календаря в строке 5. Это упрощает настройку правила условного форматирования, которое сравнивает дату, связанную с каждым столбцом, с датами в столбцы B и C.
Формула основана на функции И, сконфигурированной с двумя условиями. Первые условия проверяют, больше ли дата в строке заголовка или равна начальной дате + 6 дней:
(D$5+6)>=$B6
Второе условие проверяет, меньше ли дата в заголовке или равна дате окончания в столбце C:
D$4<=$C5
Если оба условия верны, формула возвращает ИСТИНА, вызывая синюю заливку для ячеек в сетке календаря.
Примечание. В обоих условиях используются смешанные ссылки, чтобы обеспечить правильное изменение ссылок при применении условного форматирования к календарной сетке.
Формула для названий месяцев
Названия месяцев в строке 4 создаются автоматически с помощью этой формулы, скопированной над заголовком в строке 5:
=REPT(TEXT(D5,"mmm"),IFERROR(MONTH(D5)MONTH(C5),1))
Это пример использования функции REPT для условного сообщения без функции IF. Функция МЕСЯЦ используется для сравнения месяцев в строке заголовка. Если они разные, отображается название месяца.