公司最近推行“以人为本”的人性化管理,迟到5分钟以内均不扣罚,但超过5分钟(含)算迟到10分钟,人事考勤系统统计的时间怎么计算呢?
有人会想起用IF条件判断,em…也行,但在计算时间的加减上会麻烦一些,公司HR王经理给出了这样一个EXCEL公式: =ROUND(T*24/(2*n/60),0)*(2*n/60)/24 |
公式中的T是打卡时间,n呢?不知道,一起往下看…
分析思路:迟到<5分不计超时,而>=5分 进为10,这不就是以10为区间的四舍五入吗?上面公式中的n就是5,2n就是进位区间。
解决方法:公司8点上班,将打卡时间导入EXCEL,将单元格代入公式: file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png 单元格B3内的公式为“=ROUND(A3*24/(2*$B$1/60),0)*((2*$B$1/60)/24)” 注意其中的固定块“(2*$B$1/60)”出现了两次。 8:04:59都不算迟到,8:05:00就算迟到了,而且和8:10:00一样处理,扣10块。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png 问题扩展:如果公司15分钟以内不算迟到,但超过15分钟(含)算迟到30分钟,这公式还能使用吗? 有图有真相,别说话,看图-------- file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png 可以看出,8:14:59都不算迟到,8:15:00就算迟到了,而且和8:30:00一样处理,扣30块。 迟到5分钟,15分钟都可以计算,实际上任意时间都是可以的,下图可以一目了然。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png 时间的四舍五入竟然可以这样算,你get到了吗? 迟到5分钟不计较,够不够人性,谁没有个万一呢?公司这样做,你觉得好还是不好呢?
如有密码,请到移步QQ群“EXCEL财务与管理”414682529问群大吧…
|