EXCEL公式中的SLA计数

EXCEL公式中的SLA计数,excel,Excel,我正在寻找一个excel(Office 2016数据包)公式,用于计算票据解析的SLA。 SLA计数器必须考虑: 1) 周一至周六为工作日; 2) 假日作为非工作日(必须以工作日为准); 3) 范围时间“08:00-20:00”期间工作日内生成票据的SLA开始超出此时间范围SLA计数为“0”; 4) 输出结果应为R1=前24小时R2=从25小时到48小时R3=从49小时到72小时;“超出Sla”=自72小时后 计票SLA的数据格式如下所示,用于票证打开和关闭: 第N列第O列第P列第Q列 “票务开

我正在寻找一个excel(Office 2016数据包)公式,用于计算票据解析的SLA。 SLA计数器必须考虑:

1) 周一周六为工作日; 2) 假日作为非工作日(必须以工作日为准); 3) 范围时间“08:00-20:00”期间工作日内生成票据的SLA开始超出此时间范围SLA计数为“0”; 4) 输出结果应为R1=前24小时R2=从25小时到48小时R3=从49小时到72小时;“超出Sla”=自72小时后

计票SLA的数据格式如下所示,用于票证打开和关闭: 第N列第O列第P列第Q列 “票务开始日期”“票务停止日期”“SLA”“假日” 28/4/18 13:30 30/4/18 19:20 2 25/04/2018 28/4/18 13:11 29/4/18 13:11 1 01/05/2018 28/4/18 12:57 28/4/18 12:57 1

我用NETWORKDAYS.INTL公式解决了第1)点和第2)点,第一列为开始日期;第二列为结束日期11作为第三个公式字段,不包括星期日作为工作日;第四个公式的值指向列,列中列出了“假日”日期。 我无法找到第3点的解决方案)。 它还希望为第4点提供一个可能的解决方案。 先谢谢你。 上述字段的公式示例:

=NETWORKDAYS.INTL(N15;O15;11;Q16:Q17)


亚历山德罗

我过去也需要做类似的事情。请参阅下面的公式。它将为您提供工作日(周一至周五)之间的时间量,仅考虑上午8:30至下午5:30的时间。尝试插入您的特定参数

=IFERROR((NETWORKDAYS.INTL(H8,I8,,)-1)*("17:30"-"8:30")
+IF(NETWORKDAYS.INTL(I8,I8,,),MEDIAN(MOD(I8,1),"8:30","17:30")
,"17:30")-MEDIAN(NETWORKDAYS.INTL(H8,H8,,)*MOD(H8,1),"8:30","17:30"),"")


H8 = Start Date
I8 = End Date
8:30 = Start Time
17:30 = End Time

在堆栈溢出时,您应该尝试自己编写代码。如果你有问题,你可以发布你尝试过的东西,清楚地解释什么不起作用,并提供问题本身的答案。嗨,首先谢谢你。我修改如下:=IFERROR((NETWORKDAYS.INTL(N15;O15;11;Q16:Q17)-1)*(“20:00”-“8:00”)+IF(NETWORKDAYS.INTL(O15;O15;;);MEDIAN(MOD(O15;1);“8:00”;“20:00”)-MEDIAN(NETWORKDAYS.INTL(N15;N15;;)*MOD(N15;1);“8:00”;“20:00”);“20:00”)但正如你所说的,结果是一个工作时间的媒介,不完全是我需要的,根据第4点)作为结果,并且如果我修改了日期以检查公式的工作方式,我得到了一个意外的结果(例如,在第三行“1小时”,即使作为SLA超过24小时)票务开始日期票务停止日期SLA假日测试建议28/4/18 13:30 30/4/18 19:20 2 25/04/2018 23:20 28/4/18 13:11 29/4/18 13:11 01/05/2018 12:00 28/4/18 12:57 2/5/18 9:00 3 1,04Hi Mario我尝试了这个解决方案,但不幸的是它没有起作用。我用参数“1/6/18 18 18.49”作为开始行,用参数“5/6/18 18.49”作为停止行,输出为“1”。我还填充“NETWORKDAYS.INTL”参数“开始日期”;“停止日期”;“11”;“公共假日列表”在您的示例中仅显示前2个字段。我真的不清楚“中值”和“MOD”“部分。顺便说一句,谢谢你的反馈,这已经是一个开始。再见,亚历山德罗,我刚在你指定的日期试用过,结果是:31.875。我认为问题在于,您的excel格式来自不同的国家。在我的公式中,它假定为月/日/年。如果是日/月/年,我也会以“1”结束。此外,我的“NETWORKDAYS.INTL”公式也可以正常工作。即使没有最后两个字段。最后两个字段是“周末”和“假日”。如果“weekend”留空,则假定为周六和周日。“假日”是一个可选字段,可以链接到列表。你好,Mario,即使我尝试(只是为了测试)将字段格式从意大利语移动到英语(美国),也没有办法。选择日期格式“月/日/年”输出始终为“1”。我自己使用的完整公式是:“=IFERROR((NETWORKDAYS.INTL(A2;B2;11;C$2)-1)*(20:00“-“8:00”)+IF(NETWORKDAYS.INTL(B2;B2;11;C2);MEDIAN(MOD(B2;1);“08:00”;“20:00”);“MEDIAN(NETWORKDAYS.INTL(A2;A2;11;C2)*MOD(A2;1);“8:00”;“20:00”))”。在“NETWORKDAYS.INTL”中,我需要指定年休假和周六为工作日,顺便说一句,根据excel公式,它不会影响输出。顺便说一句,谢谢你,我很感谢你的帮助。使用你完全相同的公式,我得到了51.049的输出。所以我认为这个公式运行得很好,我仍然相信它与日期格式有关。试着用这个公式发布一个新问题,并问为什么它不适合你,但适合我。我很乐意帮忙!