Общая формула
(=EDATE(A1,SEQUENCE(12,1,0)))
Резюме
Чтобы сгенерировать серию дат с приращением по месяцам, вы можете использовать функцию SEQUENCE вместе с функцией EDATE или EOMONTH. В показанном примере формула в D5:
(=EDATE(B5,SEQUENCE(12,1,0)))
который выводит серию из 12 дат, увеличенных на один месяц, начиная с 1 мая 2019 г.
Примечание: это формула массива, и ее нужно вводить с помощью Ctrl + Shift + Enter.
Объяснение
Функция EDATE перемещается вперед или назад во времени с шагом в один месяц от заданной даты начала. Функция ПОСЛЕДОВАТЕЛЬНОСТЬ - это функция динамического массива, которая может генерировать несколько результатов, которые «переливаются» на рабочий лист в «диапазоне разлива».
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 года.
Примечание. В отличие от некоторых других функций (например, функции ДАТА) функция ДАТА не распространяется автоматически на другие ячейки при предоставлении более одного результата. В качестве обходного пути можно ввести формулу массива с несколькими ячейками. Вы должны сначала выбрать все 12 ячеек, чтобы ввести или изменить формулу.
Конец месяца
Чтобы сгенерировать серию дат «конца месяца», вы используете функцию EOMONTH вместо EDATE. Формула в F5:
(=EOMONTH(B5,SEQUENCE(12,1,0)))
Это также формула массива с несколькими ячейками, поэтому сначала необходимо выбрать все 12 ячеек, чтобы ввести или изменить формулу.