我们常规计算请假时间都是按照时长来的,不足4小时算半天,超过4小时算一天。这个公司的系统简单粗暴。如下图所示:上午请假,只要请假时间超过了下午一点,就算请假1天。
为了探究这个系统如何计算请假天数,我们对系统进行了测试,最后发现关键点在12:30和13:30这两个时间点上。这个系统是按照上午8:30开始上班到13:30算上午。下午13:31到17:30算下午,期间任何时间请假,都会算当个上午/下午已请假。
述(最多18字为了更好的呈现这个问题,粉丝朋友决定要把这个请假算法用excel来实现。经过充分沟通,最终,我们的算法规则如下:
先按照日期算请假天数基数:结束那天 - 开始那天 + 1 ;
如果请假当天的开始时间超过12:30,请假天数减0.5天,开始天数超过18:30,请假天数减1天;
如果请假结束时间没超过13:30,请假天数减0.5天,如果结束时间没超过08:30,减1天。
那这个该如何用excel来实现呢?我们的公式如下:

大家来品评一下,这个规则合理吗?欢迎交流讨论。