【发布时间】:2020-07-12 20:07:01
【问题描述】:
我正在尝试将营业时间添加到某个日期。问题是当我在假期设置开始日期时。 例如:我设置
Column A3 - Start date - 2020-07-09 8:01
Column B3 - Add hours: 2
Column E2 - Start hour: 8:00
Column F2 - End hour: 17:30
Column G2:G - Holiday: 9/7/2020
我使用了这个公式:
=IF(A3="","",WORKDAY(A3,INT(B3/9.5)+IF(TIME(HOUR(A3),MINUTE(A3),SECOND(A3))+TIME MOD(B3,9.5),MOD(MOD(B3,9.5),1)*60,0)>$F$2,1,0),$G$2:$G)+IF(TIME(HOUR(A3),MINUTE(A3),SECOND(A3))+TIME(MOD(B3,9.5),MOD(MOD(B3,9.5),1)*60,0)>$F$2,$E$2+TIME(HOUR(A3),MINUTE(A3),SECOND(A3))+(TIME(MOD(B3,9.5),MOD(MOD(B3,9.5),1)*60,0)-$F$2,TIME(HOUR(A3),MINUTE(A3),SECOND(A3))+TIME(MOD(B3,9.5),MOD(MOD(B3,9.5),1)*60,0)))
结果不正确。它告诉我:2020-7-9 10:01 但它应该是2020-7-10 10:01。
更新:
很少有案例,必须是好的:
a)开始 2020-07-09 8:01 -> 加 1 小时 -> 结果 - 2020-07-10 9:01
b)开始 2020-07-09 7:00 -> 加 1 小时 -> 结果 - 2020-07-10 9:00
c)开始 2020-07-09 17:31 -> 加 1 小时 -> 结果 - 2020-07-10 9:00
d)开始 2020-07-09 00:00 -> 加 1 小时 -> 结果 - 2020-07-10 9:00
还有:
a) 开始 2020-07-10 8:01 -> 加 1 小时 -> 结果 - 2020-07-10 9:01
a) 开始 2020-07-10 20:22 -> 加 1 小时 -> 结果 - 2020-07-13 9:00
有什么帮助吗?
【问题讨论】:
-
这是什么功能? “+TIME MOD(B3,9.5)”从未见过 TIME MOD()。有名称中带空格的函数吗?
-
TIME - 将提供的小时、分钟和秒转换为时间和 MOD() - 返回模运算符的结果,即除法运算后的余数。而且名称中没有空格。
-
所以你实际上是想把这个"+TIME(MOD(B3,9.5)) ?也许你错过了几个字符?
-
我有一个括号,上面有一个错误......我没有看到那个。但这仍然不是问题;(
-
你提供的公式给出了一个公式解析错误,WORKDAY应该有3个值而不是4个。你能解决这个问题吗?
标签: datetime google-sheets google-sheets-formula