ARTICLE · 1345356
打通七大工作场景 | 人事行政必备 Excel 函数实战技巧(二)
上期我从员工信息、日期与期限和花名册查询与统计三个场景分享了HR人员必须掌握的函数及使用方法。今天,主要针对HR在人员的考勤加班、薪酬核算以及员工培训等场景下必须掌握的函数及使用方法技巧跟小伙伴们进行分享!
一、考勤与加班:时间差怎么算才不出错
考勤在一个单位里应该是最普通也最基本的制度,对于考勤表的准确性提出了很高的要求,可以直接影响单位建设。而对于考勤表里九成的错误,都出在「时间不是时间」上:看着是 09:00,实际是文本;看着是 8 小时,实际是 0.33 天。
迟到、早退多少分钟
=ROUND((上班打卡-标准上班)*1440,0)
Excel 里 1 天 = 1,1 小时 = 1/24,1 分钟 = 1/1440。两个时间相减得到的是「天」,乘 1440 才是分钟。把标准上班时间放一个单元格(比如 09:00),公式引用它,全表改一处即可。
=ROUND((标准下班-下班打卡)*1440,0)
加班小时
=ROUND((下班打卡-标准下班)*24,1)
乘 24 得到小时数,保留一位小数。若公司按半小时计,外面再套一层 FLOOR(小时数,0.5) 向下取整到半小时,比手工抹零更公平。
跨零点的夜班
=MOD(下班-上班,1)*24
22:00 上班、次日 6:00 下班,直接相减会得到负数。MOD 取余把负数掰回正数,这是处理跨天时间差最稳的写法。
缺卡与请假
=IF(OR(上班="",下班=""),"缺卡","")
=NETWORKDAYS(请假开始,请假结束,节假日)
按人按月汇总
=SUMIFS(加班列,工号列,$A2,日期列,">="&DATE(2026,11,1),日期列,"<"&DATE(2026,12,1))
日期条件要用 ">="&DATE(...) 这种拼接写法。直接写 ">=2026-11-1" 会被当成文本比较,结果经常是 0,这个坑每年都有人踩。
🎯注意:时间日期中,Excel表格中单元格的格式是重点,在使用公式时一定先设定好单元格格式!
二、薪酬核算:工资表里最容易错的地方
工资薪酬关乎每个员工的切身利益,不得出现一丝马虎,而工资表出错,多半不是算错,是「该保留两位的地方没保留」。先把三个基数固定成参数单元格:计薪天数 21.75、社保比例、个税起征点 5000。
日工资与缺勤扣款
=ROUND(月薪/21.75,2)
=ROUND(月薪/21.75*缺勤天数,2)
21.75 是(365-104)÷12 得出的月计薪天数,法定口径。缺勤、加班折算都从它出发,别用 30 天或当月实际天数,否则每个月的结果都不一样,员工一问就解释不清。
加班费
=ROUND(日工资/8*1.5*加班小时,2)
工作日 1.5 倍、休息日 2 倍、法定节假日 3 倍。把倍数做成参数单元格,比在公式里写死好维护,政策一变只改一处。也可以根据公司的有关规定进行修改。
社保与公积金
=ROUND(社保基数*(养老比例+医疗比例+失业比例),2)
个人部分按险种比例相加再乘基数;基数有上下限的,用 MIN(MAX(基数,下限),上限) 先卡一道,避免高薪低报或低薪高报。
应纳税所得额与个税
=MAX(0,应发合计-个人社保-个人公积金-5000)
=ROUND(MAX(0,应税所得*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,210,1410,2660,4410,7160,15160}),2)
这是按月单独计算的速算版,适合做工资测算和对账。正式申报要按「累计预扣预缴」算,两者在年中会有差异,别拿测算表直接当申报表。
实发与工资条
=应发合计-个人社保-个人公积金-个税-其他扣款
=IFERROR(VLOOKUP($A2,工资表!$A:$Q,17,FALSE),0)
工资条用 VLOOKUP 按工号把各项拉过来;外面套 IFERROR,缺人时显示 0 而不是一片 #N/A,发给员工也不难看。
三、招聘与培训:进度、转化、到期提醒
招聘和培训这个场景中,HR人员企业长期具有人才竞争力的关键部门,在这两块中业务节奏快、节点多,也最容易出错,所以最值得用公式盯住,因为它们的共同点是「一件事跨很多人、很多天」。
招聘漏斗
=COUNTIF(阶段列,"复试")
=IFERROR(COUNTIF(阶段列,"已入职")/COUNTA(候选人列),0)
每个阶段一行 COUNTIF,就能画出漏斗;转化率用「下一阶段人数 ÷ 上一阶段人数」,分母套 IFERROR,空表时也不会满屏报错。
招聘周期
=入职日期-简历日期
=IFERROR(ROUND(AVERAGEIFS(周期列,状态列,"已到岗"),1),0)
周期按自然日算最直观,要算工作日就用 NETWORKDAYS。平均值只统计「已到岗」的人,否则在途候选人会把数字拉偏。
培训完成率与证书到期
=IFERROR(COUNTIF(完成列,"是")/COUNTA(姓名列),0)
=EDATE(培训日期,有效期月数)
证书、资质、特种作业证都有有效期,用 EDATE 加月数得到到期日,再配条件格式:30 天内变黄、已过期变红,复训就不会漏。
如果你觉得这篇内容帮你省了繁琐的重复工作,欢迎点个赞和在看,也欢迎转发给那个经常被临时要报表的同事~
关注我,获取更多实用新技巧和知识!















































































