Загальна формула
(=EDATE(A1,SEQUENCE(12,1,0)))
Резюме
Для створення серії дат, збільшених на місяць, ви можете використовувати функцію SEQUENCE разом із функцією EDATE або функцією EOMONTH. У наведеному прикладі формула в D5 має вигляд:
(=EDATE(B5,SEQUENCE(12,1,0)))
який видає серію з 12 дат, збільшених на місяць, починаючи з 1 травня 2019 року.
Примітка: це формула масиву, і її потрібно вводити за допомогою control + shift + enter.
Пояснення
Функція EDATE рухається вперед або назад у часі з кроком в один місяць від заданої дати початку. Функція SEQUENCE - це функція динамічного масиву, яка може генерувати декілька результатів, які "розливаються" на аркуші в "діапазоні розливу".
SEQUENCE може генерувати результати в рядках, стовпцях або в обох. У цьому випадку SEQUENCE налаштовано на виведення масиву чисел, що становить 12 рядків на 1 стовпець:
SEQUENCE(12,1,0)
Початок дорівнює нулю, а значення кроку за замовчуванням дорівнює 1, тому SEQUENCE виводить такий масив:
(0;1;2;3;4;5;6;7;8;9;10;11)
Цей масив повертається як аргумент місяця всередині функції EDATE. Потім EDATE повертає 12 дат, починаючи з дати в B5. Дати Excel зберігаються як серійні номери, тому результат виглядає так:
(43586;43617;43647;43678;43709;43739;43770;43800;43831;43862;43891;43922)
Коли ці результати відформатовані як дати, результатом є 12 дат, збільшених на місяць, починаючи з 1 травня 2019 року.
Примітка: На відміну від деяких інших функцій (наприклад, функції DATE), функція EDATE не переливається автоматично в інші комірки при отриманні більш ніж одного результату. Як обхідне рішення можна ввести формулу масиву з багато комірок. Спочатку потрібно вибрати всі 12 клітинок, щоб ввести або відредагувати формулу.
Кінець місяця
Щоб створити серію дат "кінця місяця", ви використовуєте функцію EOMONTH замість EDATE. Формула в F5:
(=EOMONTH(B5,SEQUENCE(12,1,0)))
Це також формула масиву з декількох комірок, тому спочатку потрібно вибрати всі 12 клітинок, щоб ввести або відредагувати формулу.