I have a [Anniversary] field and a field that calculates the next anniversary, so I get reminders and write a card for my volunteers. Here is my problem:
The basic formula works fine when there is an anniversary in the field. When there isn't one, I get the #ERROR, which one would expect. I tried ISERROR(...) and IF(ISERROR...) to get it to show blank, but I can't get it to work. All the fields go blank, even if there is a date.
Here is the working formula in the AV_Next field:
DATETIME_PARSE(
DAY(Anniversary) & "-" &
MONTH(Anniversary) & "-" &
(YEAR(TODAY()) + IF(DATETIME_FORMAT(Anniversary, "MMDD") > DATETIME_FORMAT(TODAY(), "MMDD"),0, 1)),
"D-M-YYYY"
)
When I tried this, it worked for showing blanks, but then the date formatting ignored all normalcy. I get this: 2025-07-20T00:00:00.000Z
IF(ISERROR(DATETIME_PARSE(DAY(Anniversary) & "-" &
MONTH(Anniversary) & "-" &
(YEAR(TODAY()) + IF(DATETIME_FORMAT(Anniversary, "MMDD") > DATETIME_FORMAT(TODAY(), "MMDD"),0, 1)),
"D-M-YYYY")),"",DATETIME_PARSE(
DAY(Anniversary) & "-" &
MONTH(Anniversary) & "-" &
(YEAR(TODAY()) + IF(DATETIME_FORMAT(Anniversary, "MMDD") > DATETIME_FORMAT(TODAY(), "MMDD"),0, 1)),
"D-M-YYYY"))
When I tried this one to format the date, the #ERROR came back.
DATETIME_FORMAT(
IF(ISERROR(DATETIME_PARSE(
DAY(Anniversary) & "-" &
MONTH(Anniversary) & "-" &
(YEAR(TODAY()) + IF(DATETIME_FORMAT(Anniversary, "MMDD") > DATETIME_FORMAT(TODAY(), "MMDD"),0, 1)),
"D-M-YYYY")),"",DATETIME_PARSE(
DAY(Anniversary) & "-" &
MONTH(Anniversary) & "-" &
(YEAR(TODAY()) + IF(DATETIME_FORMAT(Anniversary, "MMDD") > DATETIME_FORMAT(TODAY(), "MMDD"),0, 1)),
"D-M-YYYY")),'MM-DD-YYYY')