【发布时间】:2018-05-01 04:10:22
【问题描述】:
我正在寻找一个计算 SLA 以解决票证问题的 Excel(Office 2016 数据包)公式。 SLA 计数器必须考虑:
1) 星期一到星期六为工作日; 2)节假日为无工作日(工作日必须跳过); 3) 在这个时间范围内的“08:00-20:00”范围内的工作日内生成工单的 SLA 开始,该时间范围的 SLA 计数为“0”; 4) 输出结果应为 R1= first 24Hours ; 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
我使用第一列作为 start_date 的 NETWORKDAYS.INTL 公式解决了第 1) 点和第 2) 点;第二列为 end_date; 11 作为第三个公式的字段,将星期日排除为工作日;第四个公式的值指向列有“holidays”日期的列。 我找不到第 3 点的解决方案)。 它还将欣赏第 4) 点的可能解决方案。 先感谢您。 上述字段的公式示例:
=NETWORKDAYS.INTL(N15;O15;11;Q16:Q17)
亚历山德罗。
【问题讨论】:
-
在 Stack Overflow 上,您应该尝试自己编写代码。在 doing more research 之后,如果您遇到问题,您可以发布您尝试过的内容,并清楚地解释什么不起作用并提供问题本身中的 Minimal, Complete, and Verifiable example。
-
您好,首先谢谢您。我将其修改如下: =IFERROR((NETWORKDAYS.INTL(N15;O15;11;Q16:Q17)-1)*("20:00"-"8:00")+IF(NETWORKDAYS.INTL(O15; O15;;);中位数(MOD(O15;1);"8:00";"20:00");"20:00")-中位数(NETWORKDAYS.INTL(N15;N15;;)*MOD(N15 ;1);"8:00";"20:00");"") 但正如你所说,结果是工作时间不完全符合我根据第 4 点所需要的结果,如果我修改了日期检查公式是如何工作的,我得到了一个意想不到的结果(例如,在第三行“1 小时”中,即使作为 SLA 超过 24 小时)
-
门票开始日期门票停止日期 SLA 假期测试建议 28/4/18 13:30 18/4/18 19:20 2 25/04/2018 23:20 28/4/18 13: 11 29/4/18 13:11 1 01/05/2018 12:00 28/4/18 12:57 2/5/18 9:00 3 1,04
标签: excel