首页 文章

计算的违规时间,不包括周末,假日和非工作时间

提问于
浏览
0

我试图计算一张票将违反 9 business hours 标记的日期(小时分和秒) .

我有以下内容:工作开始时间是早上8点,工作结束时间是下午5点 . 周是周一至周五 . 我还有一个基于假期的国家列表 . 我可以在周末,假期,开始时间之前以及开始之后开始约会 .

我正在使用这个公式

=WORKDAY(A1,1+INT((9-(17-MOD(A1,1)*24))/8),INDIRECT(CONCATENATE("'Validation'!j",MATCH(B1,Validation!I:I,0),":j",MATCH(B1,Validation!I:I,0))))+TIME(8,0,0)+MOD((9-(17-MOD(A1,1)*24)),8)/24

A1 =开始时间

9 =要添加的小时数

B1 =国家/地区名称

在另一个选项卡中,我有国家和假日列表,间接/连接/匹配公式帮助我确定每个国家/地区的假期的起始行和结束行 .

它适用于上午8点到下午5点之间的开始时间 . 我认为时间(8,0,0)是开始时间,但我不确定mod公式后的“8”是什么 .

从这里得到这个公式http://answers.microsoft.com/en-us/office/forum/officeversion_other-excel/add-work-hours-to-a-date-and-time/c41cf049-3797-48a3-8156-438401c6137c?page=2

此公式未考虑营业时间以外的开始时间 .

如果我在3月24日晚上8点和25日和28日收到假期,我希望通过增加9个工作小时我将于3月29日下午3点到达 . 如果我在凌晨5点收到机票,如果我增加9个工作小时,我会期望得到同样的结果 .

谢谢,索林

1 回答

  • 0

    我想出了一个工作时间以外的工作时间 -

    = IF(MOD(A1,1)<0.333333,INT(A1)TIME(8,0,0),IF(MOD(A1,1)> 0.708333,INT(A1 1)TIME(8,0,0), A1)) . 我把时间搬到了程序的开头 .

相关问题