我目前正在使用论坛来将工作时间添加到开始日期和时间:
=WORKDAY(A1,INT(B1/8.5)+IF(TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(MOD(B1,8.5),MOD(MOD(B1,8.5),1)*60,0)>TIME(17,30,0),1,0),$D$1:$D$21)+IF(TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(MOD(B1,8.5),MOD(MOD(B1,8.5),1)*60,0)>TIME(17,30,0),TIME(9,0,0)+TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(MOD(B1,8.5),MOD(MOD(B1,8.5),1)*60,0)-TIME(17,30,0),TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(MOD(B1,8.5),MOD(MOD(B1,8.5),1)*60,0))
单元格A1是开始日期,单元格B1是要添加的小时数,列D是银行假期
到目前为止,这很好用,但是,如果开始日期和时间在9:00到17:30之间,则显示错误的日期和时间。
有什么原因会发生这种情况吗?我该如何解决这个问题?
例如:
A B C D
24/08/2019 10:31:17 16 28/08/2019 09:31 26/08/2019
列C是论坛所在的位置,在此示例中,仅添加9个小时。列A的日期在星期六的工作时间之外记录。正确的日期和时间应为28/08/2019 16:30,因为它将在星期一的银行假日后开始计算。
答案 0 :(得分:0)
我自己使用两组公式解决了这个问题,具体取决于日期和时间是否在工作时间之内或之外:
time="2019-08-30T17:04:54.741004065+02:00" level=debug msg="error handling rpc" error="rpc error: code = NotFound desc = service MyServiceName not found" rpc=/docker.swarmkit.v1.Control/GetService