
Загальна формула
=AND((date+6)>=start,date<=end)
Резюме
Для побудови діаграми Ганта за тижнями можна використовувати умовне форматування, застосоване до формули на основі функції AND. У наведеному прикладі формула, застосована до D5:
=AND((D$5+6)>=$B6,D$5<=$C6)
Коли наведений вище вираз повертає TRUE для даної комірки календаря, застосовується синя заливка.
Примітка: це варіація на прикладі денної діаграми Ганта тут.
Пояснення
У наведеному прикладі рядок 5 є рядком заголовка і містить ряд дійсних дат, відформатований у форматі користувацького числа "d". Завдяки статичній даті в D5 ви можете використовувати = D5 + 7 (скопійовано) для заповнення заголовка календаря в рядку 5. Це полегшує встановлення правила умовного форматування, яке порівнює дату, пов’язану з кожним стовпцем, із датами в стовпці B і C.
Формула базується на функції AND, яка налаштована з двома умовами. Перші умови перевіряють, чи є дата в рядку заголовка більшою чи дорівнює даті початку + 6 днів:
(D$5+6)>=$B6
Друга умова перевіряє, чи дата в заголовку менше або дорівнює даті завершення у стовпці С:
D$4<=$C5
Коли обидві умови відповідають істині, формула повертає значення TRUE, запускаючи синю заливку клітинок у сітці календаря.
Примітка: обидві умови використовують змішані посилання, щоб переконатися, що посилання змінюються правильно, оскільки умовне форматування застосовується до сітки календаря.
Формула назв місяців
Назви місяців у рядку 4 генеруються автоматично за допомогою цієї формули, скопійованої над заголовком у рядку 5:
=REPT(TEXT(D5,"mmm"),IFERROR(MONTH(D5)MONTH(C5),1))
Це приклад використання функції REPT для умовного повідомлення без функції IF. Функція MONTH використовується для порівняння місяців у рядку заголовка. Коли вони різні, відображається назва місяця.