【问题标题】:SLA COUNT IN EXCEL FORMULAExcel 公式中的 SLA 计数
【发布时间】: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_dateNETWORKDAYS.INTL 公式解决了第 1) 点和第 2) 点;第二列为 end_date11 作为第三个公式的字段,将星期日排除为工作日;第四个公式的值指向列有“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


【解决方案1】:

过去我需要做类似的事情。请看下面的公式。它将为您提供工作日(周一至周五)之间的时间量,仅考虑上午 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

【讨论】:

  • 嗨马里奥我尝试了解决方案,但不幸的是它不起作用。我使用“1/6/18 18.49”等参数作为开始“行和停止“5/6/18 18.49”,输出为“1”。我还填充“NETWORKDAYS.INTL”参数“开始日期”;您的示例中的“停止日期”;“11”;“公共假期列表”仅表示前 2 个字段。真诚地,我不清楚“中间”和“MOD”部分。顺便说一句,谢谢您的反馈这已经是一个开始。Ciao
  • 嗨,亚历山德罗,我刚刚在您指定的日期试了一下,得到:31.875。我认为问题在于您的 excel 格式来自不同的国家/地区。在我的公式中,它假设月/日/年。如果是日/月/年,我也会以“1”结尾。
  • 另外,我的“NETWORKDAYS.INTL”公式工作正常。即使没有最后两个字段。最后两个字段是“周末”和“假期”。如果“周末”留空,则假定为周六和周日。 “假期”是一个可选字段,可以链接到列表。
  • 嗨马里奥,即使我尝试(只是为了测试)将字段格式从意大利语移动到英语(美国)也没有办法选择日期格式“月/日/年”输出始终为“1 ” 。我自己使用的完整公式是:"=IFERROR((NETWORKDAYS.INTL(A2;B2;11;C$2)-1)*("20:00"-"8:00")+IF(NETWORKDAYS.INTL( B2;B2;11;C2);中位数(MOD(B2;1);"08:00";"20:00");"20:00")-中位数(NETWORKDAYS.INTL(A2;A2;11; C2)*MOD(A2;1);"8:00";"20:00");"")"。在“NETWORKDAYS.INTL”中,我需要将年假和星期六指定为工作日,顺便说一句,根据 excel 公式它不会影响输出。顺便说一句,谢谢你的帮助。
  • 使用完全相同的公式,我得到的输出为 51.049。所以我认为这个公式运行良好,我仍然相信它与日期格式有关。尝试使用此公式发布一个新问题,并询问为什么它不适合您,但它适合我。我很乐意提供帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多