
Общая формула
=DATE(SEQUENCE(12,1,YEAR(A1)),MONTH(B5),DAY(A1))
Резюме
Чтобы сгенерировать серию дат по годам, вы можете использовать функцию ПОСЛЕДОВАТЕЛЬНОСТЬ вместе с функциями ГОД, МЕСЯЦ и ДЕНЬ. В показанном примере формула E5 выглядит так:
=DATE(SEQUENCE(12,1,YEAR(B5)),MONTH(B5),DAY(B5))
который генерирует серию из 12 дат, увеличенных на один год, начиная с 1 мая 2019 года.
Объяснение
Функция SEQUENCE - это функция динамического массива, которая может генерировать несколько результатов. Как и другие функции динамических массивов, SEQUENCE выводит массив результатов, который «перетекает» на рабочий лист в «диапазоне разлива».
SEQUENCE может генерировать результаты в строках, столбцах или в обоих. В этом случае SEQUENCE настроен на вывод массива чисел, состоящего из 12 строк на 1 столбец:
SEQUENCE(12,1,YEAR(B5))
Начальным номером является значение года из B5, а значение шага по умолчанию равно 1, поэтому SEQUENCE выводит такой массив:
(2019;2020;2021;2022;2023;2024;2025;2026;2027;2028;2029;2030)
Этот массив возвращается в качестве аргумента года внутри функции DATE, что приводит к тому, что результаты попадают в диапазон D5: D16. Значения MONTH и DAY подбираются непосредственно с даты в B5:
MONTH(B5),DAY(B5)
В формате дат окончательный результат - 12 дат с интервалом в один год, начиная с 1 мая 2019 г.
Вариант только на год
Чтобы использовать ПОСЛЕДОВАТЕЛЬНОСТЬ для вывода только лет, основанных на той же начальной дате, формула в F5 имеет следующий вид:
=SEQUENCE(12,1,YEAR(B5))
Как и раньше, ПОСЛЕДОВАТЕЛЬНОСТЬ настроена на вывод 12 чисел, начиная с года в B5, увеличенного на 1. Окончательные результаты переходят в F5: F16.