工资表总差 1 分?你被 Excel 骗了
- 2026-11-07 17:31:28
会计实务 · 工资表系列
工资表总差 1 分?你被 Excel 骗了
一个 ROUND 函数,让合计永远平
每个月核算工资,都像打一场大仗。出纳给的银行回单,一笔一笔加起来,和工资表实发那一列的合计对不上,差一分两分。翻遍单元格,每个数都是两位小数,愣是查到半夜。
先说结论:真不怪你,是 Excel 的浮点误差骗过了你。

一、差的那 1 分,从哪来的
你看这张工资表,实发工资这一列每个数加起来和合计数相差0.01,每个单元格都显示两位小数,但你把鼠标点进这个格子,编辑栏里藏着的,是右边这一列的无限小数。

显示是脸面,存储是里子。你以为全表都是两位小数,实际参与求和的是那些无限小数。几十行加在一起,零头累积出来,就是那差的一分两分。
你看到的
4,070.73
Excel 实际存的
4070.727126……
改显示位数没用,那只改脸面,不改存储。
二、ROUND 是什么,为什么有效
ROUND 是 Excel 的四舍五入函数。它做的事只有一件:让每个单元格存的数,和你看到的数一致。
=ROUND(运算公式, 2)
套上之后,每笔数先四舍五入成真正的两位小数,再进合计。看到的、存的、加的,全是同一个数,合计永远平。
第二个参数这样取
写 0,保留到整数写 1,保留一位小数写 2,保留两位小数
我全表统一写 2。社保扣款、代扣个税、实发工资,口径全是两位,从头到尾一个标准。

三、哪些地方必须用
一句话记住:凡是有除法的运算,都要套 ROUND。
◆ 计时工资:基本工资 ÷ 满勤天数 × 出勤天数
◆ 销售提成:业绩 × 提成比例,除不尽是常事
◆ 绩效工资:凡按天数、人数折算的,同一条路
写法上别偷懒,直接把原式整个包进括号:=ROUND(基本工资/满勤天数*出勤天数, 2)。
四、我把这一步做成了模板
这套逻辑,我直接做进了一套工资表年度模板:所有金额格默认套好 ROUND,22 张表联动,从考勤到报税到代发一条链。拿来就用,不用你再逐格检查。
想要演示版的,在公众号后台回复「工资表」,自动回复会引导你加我微信,演示版发你先试,合适再谈。
边界说明:模板按标准工资薪金设计,个税以扣缴端申报为准,社保费率按当地政策核对,模板不替代申报。
改格式,改的是脸面;套 ROUND,改的才是里子。
账平不平,看里子。
三十年会计实务 · 工具替你跑核算,判断还是你的