Excel Forumula-添加日期和时间的工作时间

时间:2019-08-29 13:22:31

标签: excel-formula

我目前正在使用论坛来将工作时间添加到开始日期和时间:

=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,因为它将在星期一的银行假日后开始计算。

1 个答案:

答案 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