Я написал следующую формуляру в 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)

Тем не менее, он не будет работать и продолжает говорить, что выражение имеет функцию, содержащую неправильное количество аргументов.

Кто-нибудь знает, что я делаю не так?

1 ответ1

0

У вас, кажется, нечетное количество скобок ... 12 (и 11). Я подозреваю, что вам просто нужна заключительная скобка на конце?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .