摘要:别急着摔电脑,这事不怪你,怪的是Excel把时间偷偷存成一串小数,小数一多就翻车。
“2小时加班只算1.5小时?
Excel又坑我工资!
”——群里刚有人吼完,下面一排“+1”。
别急着摔电脑,这事不怪你,怪的是Excel把时间偷偷存成一串小数,小数一多就翻车。
先说最惨的翻车现场:
22:00-20:00=1.9999999995小时,FLOOR一取整,直接砍成1.5。
HR小姐姐当场懵:员工加班到22:18,公式算出来2.3,取整后变2,员工乐开花,老板脸发黑。
救急公式抄走:
=FLOOR(ROUND((下班-20:00)24,10),0.5)
ROUND先把那串无限循环小数掐到10位,FLOOR再按0.5砍,误差基本清零。
别问为什么10位,8位也能用,但10位更稳,试过就知道。
可这只是“单点自救”,真到月底几千行打卡,噩梦才刚开始。
跨天打卡见过没?22:00干到次日02:15,公式得先判断日期差,再算时间差,不然直接负数。
有人一天打八次卡,中间出去买奶茶,系统全记,得用MAX-MIN找最早最晚,再扣掉午休。
迟到早退更离谱,9:01算迟到,12:59算早退,规则一改,公式全崩。
想偷懒?
两条路:
1. 会点VBA的,录个宏,把上面那串逻辑写成按钮,一键跑完整个表,再自动标红异常。
2. 彻底躺平,上系统。
钉钉、用友、北森,谁家都能半小时搞定,月底报表一键出,还能把请假、调休、节假日全算进去。
别嫌贵,真按小时工算,错一次就够买一年软件。
最后提醒一句:Excel不是考勤机,它只是计算器。
该交给机器的活儿,就别硬凹公式,省下来的时间拿去撸串不香吗?
来源:秀才教育