我在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)
但是,它不起作用并且一直说表达式包含一个包含错误数量的参数的函数。
有谁知道我做错了什么?