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

时间:2016-03-25 21:22:29

标签: excel datetime formulas

我试图计算机票违反 9营业时间标记的日期(小时分和秒)。

我有以下内容:工作开始时间是早上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个工作小时,我会期望得到同样的结果。

谢谢, sorin

1 个答案:

答案 0 :(得分:0)

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

= IF(MOD(A1,1)LT; 0.333333,INT(A1)+ TIME(8,0,0),IF(MOD(A1,1)GT; 0.708333,INT(A1 + 1)+ TIME (8,0,0),A1))。我把时间搬到了节目的开头。