ARTICLE · 1220582
全自动工资核算 Excel 模板:含个税 / 社保 / 考勤自动计算,直接填数就行
每个月发薪日前的那一晚,HR 都在渡劫:个税按累计预扣一算就懵、社保基数忘了封顶保底、加班费的 1.5 倍 2 倍 3 倍来回绕、工资条一张一张做到手抽筋。
这篇文章把工资核算的完整逻辑拆开讲透,文末附上一套全自动 Excel 工具包:填几个数,其余全部自动算,工资条一键生成。
一、工资核算的完整逻辑:一条主线,六个动作
不管公司多少人,工资核算都是同一条主线:
定应发 → 扣五险一金 → 扣个税 → 扣其他 → 得实发 → 出工资条和台账
拆成动作就是:
算应发:基本工资 + 岗位工资 + 绩效 + 补贴 + 加班费 − 考勤扣款(事假、病假、旷工、迟到); 扣三险一金个人部分:按缴费基数算,注意封顶保底; 扣个税:工资薪金按"累计预扣法",注意要先减掉三险一金个人部分和专项附加扣除; 扣其他:借款、罚款、代扣款项; 得出实发工资; 生成工资条,更新台账,与个税申报数据核对。
有两个顺序问题最容易出错,先划重点:
个税的计税依据不是应发工资,而是"应发 − 三险一金个人部分 − 专项附加扣除"之后的余额; 考勤扣款在算个税之前,因为请扣勤扣完之后才是真实应发。
二、个税:累计预扣法,一年一盘账
工资薪金的个税不是"当月工资 × 税率",而是把一年看成一场长跑,按年累计、按月预缴:
累计应纳税所得额 =累计收入−累计减除费用(5000×在职月数)− 累计专项扣除(三险一金个人部分)−累计专项附加扣除本期应预扣税额 =累计应纳税所得额×预扣率−速算扣除数−累计已预扣税额
对应的预扣率表(居民个人工资薪金适用):
为什么每个月扣的税不一样?用模板里的演示员工"张伟"看一组真实数字(月薪构成:基本 21,000 + 岗位 5,000,有子女教育、房贷利息、赡养老人三项附加扣除,月合计 6,000 元):
工资没涨,3 月个税却突然变多——因为累计应纳税所得额跨过了 36,000 元的档位,这就是累计预扣法的"月度跳档",完全正常。很多员工以为公司算错了,其实只是没跨过年这道坎。
7 项专项附加扣除的月度标准(现行标准,2023 年提高后):
三个高频翻车点:房贷和房租二选一填错;把大病医疗塞进了月度预扣;新入职员工减除费用没按当年实际在职月数算(7 月入职,当月只能减 5,000,不是 35,000)。
三、社保公积金:记住"封顶保底"四个字
社保和公积金按月缴纳,个人部分从工资里代扣。算法只有一句话:
缴费金额 = 缴费基数 × 缴费比例,基数要先做"封顶保底"处理
保底:基数不得低于当地公布的下限(通常是上年度社平工资的 60%); 封顶:不得高于当地上限(通常是社平工资的 300%); 新员工首年基数按起薪工资核定,各地口径略有差异。
常见个人比例(示例,各地略有差异,模板参数可直接改):
还是张伟:社保基数 22,000 元、公积金 12%——
三险个人部分:22,000 × (8% + 2% + 0.5%) = 2,310,加大病 3 元 = 2,313 元 公积金个人:22,000 × 12% = 2,640 元
注意:单位部分是公司成本,不进工资条扣款;公积金比例 5%~12% 每家公司选定后就固定,别按人头乱设。
四、考勤扣款:先搞懂 21.75 这个数字
月计薪天数 21.75 =(365 天 − 104 天双休)÷ 12 个月。法定节假日是有薪的,所以不减 11 天节假日。
由此得出两个基础单价:
日工资 = 月计薪工资基数 ÷ 21.75小时工资 = 日工资 ÷ 8
四类考勤扣款的规则:
事假:无薪,扣款 = 日工资 × 事假天数; 病假:发病假工资(模板默认按 60% 计发),扣款 = 日工资 × 天数 × 40%。病假工资不得低于当地规定的下限,工龄越长比例通常越高,按当地口径调整; 旷工:扣当日工资,多数公司另按制度加罚(模板按日工资 2 倍扣,可改); 迟到早退:按公司制度定额扣款。
演示员工"王强":月工资 15,000,日工资 689.66 元,某月病假 1 天、工作日加班 6 小时、周末加班 8 小时——病假扣款 689.66 × 40% =275.86 元,加班费 2,155.19 元,当月应发 19,179.33 元,实发 16,342.04 元。
一个常见误区:很多人以为"当月应出勤天数越少,日工资越高"。错——日工资固定用 21.75 折算,2 月出勤 20 天和 1 月出勤 22 天,日工资是一样的,变的只是请假扣款的逻辑。
五、加班费:1.5 倍、2 倍、3 倍,千万别用错档
计算公式:加班费 = 小时工资 × 加班小时 × 倍数,基数按员工正常出勤的月工资折算,不能用最低工资"偷梁换柱"(最低工资只能作为约定的下限,合同工资高于它时按合同算)。
张伟 1 月的加班费:日工资 = 26,000 ÷ 21.75 = 1,195.40 元,小时工资约 149.43 元。工作日加班 10 小时(1.5 倍)约 2,241 元;元旦加班 8 小时(3 倍)约 3,586 元;合计5,827.58 元——这笔钱在模板里自动算出来,HR 只填小时数。
六、这套模板怎么用:填 4 个数,剩下全自动
工具包两个文件、16 张表,拿来即用:
① 全自动工资核算表.xlsx(8 个工作表)
使用说明、参数设置(社保比例、基数上下限、个税预扣率、附加扣除标准,改一次全局生效) 员工信息台账(工资标准 + 社保公积金基数 + 专项附加明细,附加合计自动算) 考勤记录(月份 + 工号,填请假天数和加班小时) 工资核算表(核心引擎:只填期数、工号、绩效、其他扣款 4 项,加班费、考勤扣款、五险一金封顶保底、累计预扣个税、实发工资全部自动出) 工资条(选期数 + 工号,自动生成带大写金额的工资条,直接打印) 批量工资条(选期数,全员工资条一次排出,打印后裁切) 工资汇总表(月度汇总 + 按部门汇总,公式联动)
② HR 薪酬福利台账.xlsx(8 个工作表)
员工花名册、五险一金缴纳台账(个人 + 单位两侧自动计算)、工资发放台账(留档)、个税申报台账(累计预扣口径,与电子税务局核对)、年终奖台账(单独计税自动算)、福利发放台账、台账参数
每月五步上手:
首次使用:把【参数设置】里的黄色单元格改成当地标准(社保比例、基数上下限、病假比例等); 【员工信息台账】录员工:工资、基数、公积金比例、专项附加明细; 【考勤记录】按月填出勤、请假、加班; 【工资核算表】新增一行填 4 个数,其余自动;新员工从入职当月填行,减除费用自动按在职月数算; 【工资条】/【批量工资条】选期数生成工资条,【工资汇总表】自动出报表。
内含 6 名演示员工的 1~3 月完整数据,第一次打开就能看到"张伟 3 月跳档"的效果,把演示数据清掉就是你的正式表。
七、发薪日前必查:12 条核算错误排查清单
发薪前花 10 分钟对着勾一遍,能避开 90% 的核算事故:
最后提醒三件事:模板里的社保比例、基数上下限都是示例值,用之前务必按当地社保和公积金中心最新公布口径改一遍【参数设置】;文件里的员工都是演示数据,正式使用前清空;工资数据涉及个人隐私,台账注意加密保存。
把机械的活交给公式,把判断的活留给自己。这个月发薪日,早点下班。
注:文中社保比例、基数上下限、病假比例等均为示例口径,各地政策存在差异且时有调整,实际操作请以当地最新规定为准。本文不构成专业财税意见。
——
下载地址:
全自动工资核算表.xlsx
百度网盘链接:https://pan.baidu.com/s/1Yj1N8TDPCk_8SMc4whbo-g?pwd=1234 提取码: 1234
HR薪酬福利台账.xlsx
百度网盘链: https://pan.baidu.com/s/17NfkFzxZQMD-W7orjIchjw?pwd=1234 提取码: 1234















































































