Формула Excel: Динамічний список дат -

Зміст

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

=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

Додаткові приклади застосування умовного форматування за допомогою формул див. У цій статті.

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