Формула Excel: Последовательность лет -

Общая формула

=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.

Интересные статьи...