Expressão no Access envolvendo datas

0

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?

    
por Anna 15.10.2014 / 11:42

1 resposta

0

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?

    
por 15.10.2014 / 12:12