现在要统计每个人的加班时长,要求加班时长超过三十分钟按一个小时计算,不足一个小时不计入加班。 第一步:新增开始小时和结束小时两列,并在E2列输入: =RIGHT(C2,5),这样就可以取到开始加班对应的小时信息了,然后向右拖拽生成结束的小时信息。 第二步:在G2单元格输入:=ROUND((HOUR(F2)*60+MINUTE(F2)-HOUR(E2)*60-MINUTE(E2))/60,0)即可,最后选中E2到G2,向下拖拽填充。 解读:ROUND((HOUR(F2)*60+MINUTE(F2)-(HOUR(E2)*60+MINUTE(E2)))/60,0) 第一步,HOUR(F2)*60函数从F2中取出了开始小时中对应的小时,然后乘以60转成过了分钟 即19*60; 第二步,MINUTE(F2)函数从F2中取出了开始小时中对应的分钟,两者相加就把开始时间转成总的分钟; 第三步,结束小时的对应总的分钟数通过HOUR(E2)*60+MINUTE(E2)函数也计算出来了; 第四步:用结束时间对应的总分钟数-开始小时对应的总分钟数,得到加班的总分钟数; 第五步:用加班的总分钟数除以60得到了加班包含了多少个小时。 第六步:用ROUND函数可以对结果进行四舍五入,保留0位小数。正好可以保证大于30分钟的多算一个小时的加班时间,小于30分钟的部分就直接不计入加班了; ROUND函数包含两个参数:第一个是需要进行处理的数值,第二个参数表示保留几位小数。会根据要求保留的小数位进行四舍五入 |
|