计算工作日公式发行

2020-09-29 16:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好! 我的公式无法正常运行....

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好!

我的公式无法正常运行.....我不知道为什么。

例如:FirstDay = Friday 1/20/17。 LastDay =星期一1/23/17。 EndDate-StartDate正确计算1天。

例如:FirstDay = Friday 1/20/17。 LastDay =星期一1/30/17。 EndDate-StartDate应该等于6天,我的公式计算得出8天(显然,它没有减去4个周末中的2天)

例如:FirstDay = Friday 1/20/17。 LastDay =星期一2/6/17。 EndDate-StartDate应该等于11天,我的公式计算得出13天(很明显,它没有减去6个周末中的2天)

这里是公式(无法正常运行),用于计算FirstDay,LastDay和Weekends。

在此先感谢您的帮助! -丰富

如果DayOfWeek(FirstDay)= 7那么

StartDate:=首日+ 2

其他

如果DayOfWeek(FirstDay)= 1然后

StartDate:= FirstDay + 1

其他StartDate:=第一天;

如果DayOfWeek(LastDay)= 7那么

EndDate:= LastDay + 2

否则,如果DayOfWeek(LastDay)= 1那么

EndDate:= LastDay + 1

其他

EndDate:= LastDay;

天数:=(结束日期-开始日期);

如果天数> = 7,则

WeekEnds:=(Round((Days/7),0))* 2

否则,如果DayOfWeek(StartDate)> DayOfWeek(EndDate),则

WeekEnds:= 2其他WeekEnds:= 0;

2条回答
d56caomao
2020-09-29 17:15

Hi Rich,

这是一个更简单的公式:

 Datevar FirstDay:= cdate(2017,01,20);
 Datevar LastDay:= cdate(2017,02,06);
 DateDiff(" d",FirstDay,LastDay)-(DateDiff(" ww",FirstDay,LastDay,crSaturday))-(DateDiff(" ww",FirstDay,LastDay,crSunday))

-Abhilash

一周热门 更多>