0

我有一个表格,其中日期设置为默认值,因此员工每次输入新记录时都不必输入它。

当天不是在午夜结束,而是在凌晨 4 点结束。我正在尝试将 Excel 数据条目集更改为 Access。

Excel中的函数:

=IF(TIME(HOUR(NOW()),MINUTE(NOW()),SEC(NOW()))<=TIME(4,0,0),TODAY()-1,TODAY())

我收到以下错误:

您输入的表达式的函数包含错误数量的参数。

我需要类似的东西来输入日期的默认值,以便新记录显示正确的日期。

我可以放在Now()那里Now()-1,但都不能为我想做的事情工作。

4

3 回答 3

1

您可以将日期“偏移”四个小时:

=DateValue(DateAdd("h",-4,Now()))
于 2019-11-14T12:47:03.513 回答
0

试试这个公式:

=IF(NOW()-TODAY()<=TIME(4,0,0),TODAY()-1,TODAY())
于 2019-11-14T12:45:32.610 回答
0

这将起作用

=iif(hour(now)<4,date-1,date)
于 2019-11-14T15:31:56.707 回答