HR必知的5个Excel公式,学会准点下班
- 2026-09-24 10:54:17

我见过太多HR,Excel水平停留在"求和用SUM、计数用COUNT"的阶段。一到月底算工资、做报表,就开始手动一行行核对,加班到八九点是常态。
不是Excel太难,是没人告诉你哪些公式真正有用。今天这篇文章,只讲HR最常用的5个公式,每个都给你真实场景和写法,看完就能用。

公式1:VLOOKUP — 跨表匹配神器
这是HR用得最多的公式,没有之一。你有没有遇到过这种情况:员工信息表里有部门和岗位,工资表里只有工号和姓名,每次算工资都要来回切换表格手动填部门?
VLOOKUP就是干这个的。它的作用是:在一个表格里根据关键字查找,返回你想要的任何列的信息。
写法很简单:=VLOOKUP(找什么, 在哪找, 返回第几列, 0)。最后一个参数写0表示精确匹配,一定要写,否则可能返回错误结果。

HR最常用的场景包括:根据工号匹配员工的部门、岗位、入职日期;从考勤表中匹配出勤天数到工资表;从绩效表中匹配考核等级到年终奖计算表。
一个提醒:VLOOKUP只能从左往右查。如果要找的列在关键字左边,要么调整列的顺序,要么用INDEX+MATCH组合。另外,用姓名查找时注意重名问题,建议用工号作为唯一关键字。
公式2:IF — 让Excel帮你做判断
绩效考核打完分,还要手动给每个人定等级?90分以上A、80到90分B、70到80分C……几百个人一个个填,既慢又容易出错。
IF函数可以自动完成这个判断。更强大的是,IF可以嵌套使用,一次设置好规则,以后每次打完分,等级自动出来。

图中的例子是加权总分的计算:业绩占70%、能力占30%,公式=B2*0.7+C2*0.3。然后用嵌套IF判断等级:=IF(D2>=95,"S-卓越",IF(D2>=90,"A-优秀",IF(D2>=80,"B-合格",IF(D2>=70,"C-待改进","D-不合格"))))。
嵌套IF的关键是:从高到低依次判断。先判断是不是>=95,不是再判断是不是>=90,以此类推。如果从低到高写,所有人都会被判成最低等级。
除了绩效等级,IF在HR工作中还有很多用法:判断员工是否转正(入职满3个月)、判断合同是否即将到期(到期前30天提醒)、判断工资是否达到最低工资标准等等。
公式3&4:SUMIFS / COUNTIFS — 多条件统计
老板突然问你:"市场部1月份的工资总额是多少?""技术部有多少个硕士?"你是不是又要开始筛选、求和、计数?
SUMIFS和COUNTIFS就是解决这类问题的。它们可以按多个条件筛选后再求和或计数,比透视表轻量得多。

SUMIFS的写法:=SUMIFS(求和列, 条件列1, 条件1, 条件列2, 条件2)。比如统计市场部1月的工资总额,就是=SUMIFS(C:C,A:A,"市场部",B:B,"1月")。
COUNTIFS同理:=COUNTIFS(条件列1, 条件1, 条件列2, 条件2)。统计市场部有多少个本科学历,就是=COUNTIFS(B:B,"市场部",C:C,"本科")。
这两个公式在HR工作中用得非常频繁:按部门统计工资总额和社保费用、按月份统计招聘费用、统计各部门的学历分布和年龄结构、统计各绩效等级的人数。条件可以叠加,三个四个都可以。
公式5:DATEDIF — 自动计算工龄
算工龄、算年龄、算合同到期天数,这些事看起来简单,但手动算非常容易出错。尤其是入职日期各不相同,每个员工的工龄都在动态变化。
DATEDIF是一个隐藏函数(输入时不会有公式提示),但非常好用。它可以计算两个日期之间的年数、月数或天数。

计算工龄年数:=DATEDIF(入职日期,TODAY(),"Y")。计算工龄月数:=DATEDIF(入职日期,TODAY(),"M")。TODAY()会自动获取当前日期,所以工龄每天打开都是最新的。
更实用的是合同到期提醒:=DATEDIF(TODAY(),合同到期日,"D")&"天后到期"。这个公式会显示"15天后到期""3天后到期",配合条件格式可以自动标红,再也不会漏掉合同续签。
年假计算也可以用DATEDIF:工龄满1年5天、满10年10天、满20年15天,用IF+DATEDIF组合就能自动算出每个人的年假天数。
最后说两句
这5个公式,单独看都不难,难的是养成用公式的习惯。下次再遇到需要手动核对、手动填写的场景,先停下来想一想:这个能不能用公式解决?
VLOOKUP解决跨表匹配,IF解决条件判断,SUMIFS和COUNTIFS解决多条件统计,DATEDIF解决日期计算。这五个公式覆盖了HR日常数据处理的大部分场景,花一个下午练熟,以后每天少加一小时班。
工具的意义,是把时间还给真正重要的事——比如跟员工好好谈一次话,而不是对着表格核对到眼花。