![](https://cdn.wiki-base.com/8426423/excel_formula_dynamic_date_list__2.png.webp)
Загальна формула
=start+ROWS(exp_rng)-1-offset
Резюме
Для створення динамічного списку дат можна використовувати формулу, яка збільшує дату початку, щоб створити та відобразити додаткові дати. У наведеному прикладі формула в B5 має вигляд:
=start+ROWS($B$5:B5)-1-offset
де "start" - названий діапазон G4, а "offset" - іменований діапазон G5.
Примітки: (1) зсув представляє дні до дати початку для відображення у списку. (2) затінення дати початку виконується за умови умовного форматування, як описано нижче.
Пояснення
Дати в Excel - це лише серійні номери, відформатовані для відображення як дати. Це означає, що ви можете виконувати математичні операції за датами для обчислення днів у майбутньому чи минулому.
У наведеному прикладі дата в названому діапазоні "старт" надається функцією TODAY:
=TODAY() //returns current date
Формула в B5 починається з дати початку і збільшує дату на одиницю, використовуючи розширюваний діапазон всередині функції ROWS:
ROWS($B$5:B5) // returns row count
ROWS повертає кількість рядків у діапазоні. Під час копіювання формули діапазон розширюється, а кількість рядків збільшується на одиницю в кожному новому рядку. З цього значення віднімаємо 1, тому дата не збільшується в першому рядку.
Далі ми віднімаємо значення в в названому діапазоні "зміщення" (G5). Зміщення - це просто спосіб розпочати перелік дат раніше вказаної дати початку. Якщо зсув дорівнює нулю або порожній, перша дата у списку буде дорівнювати даті початку.
Для відображення буднього дня формула в C5 має вигляд:
=TEXT(B5,"ddd")
Для відображення місяця формула в D5 має такий вигляд:
=TEXT(B5,"mmm")
Дивіться цю статтю, щоб отримати додаткові приклади користувацьких форматів чисел у Excel.
Формули в B5, C5 і D5 можна скопіювати скільки завгодно рядків.
Виділення дати початку
Дата початку затінена за допомогою правила умовного форматування на основі цієї формули:
=$B5=start
Додаткові приклади застосування умовного форматування за допомогою формул див. У цій статті.