
Общая формула
=EDATE(date,(DATEDIF(date,as_of,"y")+1)*12)
Резюме
Чтобы рассчитать дату следующей годовщины, вы можете использовать формулу, основанную на функциях ДАТАДАТЬ и РАЗНДАТ. В показанном примере формула в D5:
=EDATE(B5,(DATEDIF(B5,C5,"y")+1)*12)
Эта формула будет работать и для расчета следующего дня рождения.
Объяснение
Работая изнутри, мы используем функцию РАЗНДАТ, чтобы вычислить, сколько полных лет проходит между исходной датой годовщины и датой «по состоянию», где дата по состоянию - это любая дата после даты годовщины:
DATEDIF(B5,C5,"y")
Примечание: в этом случае мы произвольно фиксируем по состоянию на 1 июня 2017 г. во всех примерах.
Поскольку нас интересует дата * следующей * годовщины, мы добавляем 1 к результату РАЗНДАТ, затем умножаем на 12, чтобы преобразовать годы в месяцы.
Затем значение месяца переходит в функцию EDATE с исходной датой из столбца B. Функция EDATE перемещает исходную дату вперед на количество месяцев, указанное на предыдущем шаге, что создает следующую предстоящую годовщину.
На сегодняшний день
Чтобы рассчитать следующую годовщину на сегодняшний день, используйте функцию СЕГОДНЯ () для значения на дату:
=EDATE(date,(DATEDIF(date,TODAY(),"y")+1)*12)