我在 Excel 中编写了以下公式,根据出生日期(在单元格 F2 中)计算一个人在 9 月 1 日满 18 岁的年份。该公式在 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
您的括号数量似乎为奇数... 12 个 ( 和 11 个 )。我怀疑您只是需要在末尾添加一个结束括号?