Формула Excel: діаграма Ганта за тижнями -

Загальна формула

=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 використовується для порівняння місяців у рядку заголовка. Коли вони різні, відображається назва місяця.

Цікаві статті...