Добавить 1 в текущий год в выражение

Я хотел бы узнать, как год может быть добавлен в текущем году в ELSE часть следующего выражения:

=IIF(Today() >= cDate("10/01/" + cStr(year(Today()))) AND Today() <= cDate("10/02/" + cStr(year(Today()))),
    cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy")))),
        cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy")))))

Я пытался это сделать:

=IIF(Today() >= cDate("10/01/" + cStr(year(Today()))) AND Today() <= cDate("10/02/" + cStr(year(Today()))),
    cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy")))),
        cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy") + 1))))

Но отчет не принимает его как действительный синтаксис.

Любая помощь будет принята с благодарностью.

Спасибо.

Всего 1 ответ


Ты можешь использовать

DateAdd("yyyy", 1, "10/1/2018")

Если вы хотите, вы можете сформировать дату

DateAdd("yyyy", 1, Format("10/1/2018", "MM/dd/yyyy"))

И вы можете отформатировать результат тоже!

Format(DateAdd("yyyy", 1, Format("10/1/2018", "MM/dd/yyyy")), "MM/dd/yyyy")

проверьте его здесь https://www.techonthenet.com/excel/formulas/dateadd.php

и здесь https://www.techonthenet.com/excel/formulas/format_date.php


Есть идеи?

10000