Você parece ter um número ímpar de colchetes ... 12 ('se 11)'. Eu suspeito que você só precisa de um suporte de fechamento final no final?
Eu escrevi o seguinte formulário no Excel para calcular o ano em que uma pessoa será 18 até 1º de setembro com base em seu DoB (na célula F2). Parece funcionar bem no Excel:
=IF(MONTH(F2)<8,YEAR(DATE(YEAR(F2)+18,MONTH(F2),DAY(F2))),YEAR(DATE(YEAR(F2)+18,MONTH(F2),DAY(F2)))+1)
Eu preciso alterar o formular para funcionar como uma expressão no Access e convertê-lo da seguinte forma (DoB é a data de nascimento, que é um campo de data / hora):
=iIF(Month([DoB])<8,Year(DATE(YEAR([DoB])+18,Month([DoB]),Day([DoB]))),Year(DATE(Year([DoB])+18,Month([DoB]),Day([DoB]))+1)
No entanto, não funciona e continua dizendo que a expressão tem uma função que contém o número errado de argumentos.
Alguém sabe o que estou fazendo de errado?
Você parece ter um número ímpar de colchetes ... 12 ('se 11)'. Eu suspeito que você só precisa de um suporte de fechamento final no final?