涉及日期的Access中的表达式


0

我在Excel中编写了以下公式,根据他们的DoB(在单元格F2中)计算一个人在9月1日之前的年份。它似乎在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)

但是,它不起作用并且一直说表达式包含一个包含错误数量的参数的函数。

有谁知道我做错了什么?

Answers:


0

你似乎有一个奇数的括号...... 12(和11)的。我怀疑你最后需要一个最后的结束括号吗?


谢谢回答。我已添加最后一个括号并将其更改为:= IIf(月([DoB])&lt; 8,(年(日期(年([DoB])+ 18,月([DoB]),日([DoB] )))),(年份(日期(年([DOB])+ 18,月([DOB]),日([DOB]))+ 1))
Anna

......但它仍然没有用。有任何想法吗?其他一切看起来还不错吗?
Anna

“不工作”,同样的错误或改变了吗?
PriceChild

仍然是相同的错误消息是。
Anna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.