excel里,怎样用函数计算准确工时数(因为别人都是提前打上班卡,下班再打下班卡的)?

例如一个人7.45打上班卡,22.18打下班卡,那我计算工时要按8点~22点算工时,而另外一个人是8.17打上班卡,22.48打下班卡,那我计算工时要按8.30~22.30算工时。就是以半个小时为单位,上班时间进半小时,下班退半个小时。急求大神解答!!!!感谢!!!

Excel里用函数计算准确工时数,上下班打卡时间都向下舍,以半小时为基准点,那么可以使用FLOOR函数,由于30分钟换算为小数的话等于0.02083(循环3),因此公式如下:

=FLOOR(B2,0.0208333)-FLOOR(A2,0.0208333)

公式及效果图

注:由于半小时计算为小数后,小数点后第5位数“3”是无限循环,因此在四舍的时候可能会出现秒的偏差,因此需要循环3的位数够多,这样计算更精确。

温馨提示:答案为网友推荐,仅供参考