跪求工时计算公式:如上班卡为07:32,下班卡为12:58时如何计算得4.5小时

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:31:19
我们公司规定是:上班卡不足半小时按半小时计算,下班卡不足半个小时不计算;就比如07:32就相当于08:00, 12:58就相当于12:30 。平时我用这个公式计算:floor(b1-a1,1/48)*48得的结果是5个小时,跟我公司的规定对不上。(a1为07:32,b1为12:58)
所以请求各位帮帮忙!

不知道你是用什么算的
所以我就给你个思路(下面给的只是一个逻辑思路,编程语言不一定看得懂)
如果分>=30 同时 分<60
那么分=1
否则 如果分<30
那么分=0
否则 如果分=06
那么分=2
时=时2-时1
如果分=2
那么 时=时+1
否则 时=时+分

=(TIME(HOUR(B1),FLOOR(MINUTE(B1),30),0)-TIME(HOUR(A1),CEILING(MINUTE(A1),30),0))*24

将单元格格式设置为常规.

你的公式太简单。我给你个excel 的公式
另外,贵单位的作法太不合理了,像你举的例子完全可以说误差50--60分钟

=(VALUE(LEFT(B1,2)*60+ MID(B1,4,2) )- MOD(MID(B1,4,2),30)) /60 - (VALUE(LEFT(A1,2)*60+ MID(A1,4,2) )+ (30-MOD(MID(A1,4,2),30)))/60