Я написал следующую формуляру в Excel, чтобы вычислить год, в котором человеку будет 1 к 1 сентября, на основе его DoB (в ячейке F2). Кажется, работает нормально в Excel:
=IF(MONTH(F2)<8,YEAR(DATE(YEAR(F2)+18,MONTH(F2),DAY(F2))),YEAR(DATE(YEAR(F2)+18,MONTH(F2),DAY(F2)))+1)
Мне нужно изменить формуляр, чтобы он работал как выражение в Access и преобразовал его следующим образом (DoB - это их дата рождения, которая является полем даты / времени):
=iIF(Month([DoB])<8,Year(DATE(YEAR([DoB])+18,Month([DoB]),Day([DoB]))),Year(DATE(Year([DoB])+18,Month([DoB]),Day([DoB]))+1)
Тем не менее, он не будет работать и продолжает говорить, что выражение имеет функцию, содержащую неправильное количество аргументов.
Кто-нибудь знает, что я делаю не так?