Excel函数不是程序员的专利,而是每个职场人的效率杠杆。掌握这8个核心函数,工资核算、考勤统计、数据查找、报表制作——过去半小时的活,10秒搞定。本文每个函数都配HR实战案例,直接抄就能用。
1、VLOOKUP 垂直查找·必学第一函数
在表格中按列查找对应值,是职场使用频率最高的函数,没有之一。
语法
=VLOOKUP(查找值, 查找范围, 返回第几列, 精确匹配0/近似匹配1)
图解:输入工号A003,自动返回王五的基本工资9,000
HR实战:根据工号查基本工资
=VLOOKUP(A2, 员工信息表!A:D, 4, 0)
A2是输入的工号,A:D是查找范围,4表示返回第4列(基本工资),0表示精确匹配。
结果:自动返回对应员工的基本工资
易错点:VLOOKUP只能从左往右查找。查找值必须在查找范围的第一列,否则报错#N/A。
2、XLOOKUP VLOOKUP升级版·支持反向查找
XLOOKUP是VLOOKUP的全面升级版,支持反向查找、默认精确匹配、找不到可返回自定义内容。Office 365和Excel 2021以上可用。
语法
=XLOOKUP(查找值, 查找列, 返回列, 找不到时返回)
HR实战:根据姓名反查工号(VLOOKUP做不到的)
=XLOOKUP("王五", B:B, A:A, "查无此人")
在B列(姓名)找"王五",返回A列(工号)的对应值。VLOOKUP要求查找列在返回列左边,XLOOKUP无此限制。
结果:A003
对比:VLOOKUP需要数第几列、只能向右找;XLOOKUP直接选查找列和返回列,方向不限,公式更直观。能用XLOOKUP就别用VLOOKUP。
3、SUMIF 条件求和·工资统计利器
按条件对数据求和。统计某部门工资总额、某产品销售额、某月加班费……全靠它。
语法
=SUMIF(条件范围, 条件, 求和范围)
图解:SUMIF自动筛选销售部3人,求和26,700
HR实战:统计各部门工资总额
=SUMIF(B:B, "销售部", C:C)
在B列找"销售部",对C列对应的工资求和。
结果:26,700(7,200+9,000+10,500)
进阶:多条件求和用 SUMIFS,语法=SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2...),如统计"销售部"且"职级为P5"的工资总额。
4、COUNTIF 条件计数·考勤统计神器
按条件统计数据个数。统计迟到次数、缺勤天数、某部门人数……考勤表里用得最多。
语法
=COUNTIF(统计范围, 条件)
HR实战:统计本月迟到次数
=COUNTIF(D2:D32, "迟到")
D列是每天的考勤状态,统计其中标记为"迟到"的单元格数量。
结果:5(本月迟到5次)
HR实战:统计销售部人数
=COUNTIF(B:B, "销售部")
结果:3
5、IF 条件判断·逻辑核心
满足条件返回一个值,不满足返回另一个值。嵌套使用可处理多档分类,是工资计算的核心逻辑函数。
语法
=IF(条件, 满足时返回, 不满足时返回)
HR实战:判断是否缴纳社保(工资>0则缴)
=IF(C2>0, "缴纳", "不缴纳")
工资5000 → 缴纳 | 工资0 → 不缴纳
HR实战:个税起征点判断(简化版)
=IF(C2-5000>0, C2-5000, 0)
工资减去5000起征点,大于0则有应纳税所得额,等于0则不缴税。
工资8000 → 应纳税所得额3000 | 工资4000 → 0
注意:IF嵌套最多64层,但超过3层建议改用 IFS函数(=IFS(条件1,结果1, 条件2,结果2...)),公式更清晰。
6、IFERROR 错误拦截·报表美化必备
VLOOKUP找不到人显示#N/A、除法分母为0显示#DIV/0!……这些错误值直接出现在报表里非常不专业。IFERROR帮你拦截错误,替换为友好提示。
语法
=IFERROR(原公式, 出错时返回的值)
HR实战:VLOOKUP找不到人时显示"未录入"
=IFERROR(VLOOKUP(A2,员工表!A:D,4,0), "未录入")
VLOOKUP正常时返回工资,出错时(工号不存在)返回"未录入"而非#N/A。
工号A001 → 8,500 | 工号X999 → 未录入
最佳实践:所有对外展示的报表,VLOOKUP、除法、匹配类公式都应外套IFERROR。把=IFERROR(原公式, 0)当默认习惯,报表干净10倍。
7、TEXT 格式转换·日期金额规范化
将数值转换为指定格式的文本。日期格式化、金额加千分位、补零编号……排版美化全靠它。
语法
=TEXT(值, 格式代码)
HR实战:工资条金额统一格式
="实发工资:"&TEXT(C2,"#,##0.00")&"元"
结果:实发工资:8,500.00元
8、DATEDIF 日期差计算·工龄年假专用
计算两个日期之间的差值(年/月/日)。这个函数在Excel里没有自动提示,需要手动输入,但它是HR计算工龄、年假天数的核心函数。
语法
=DATEDIF(开始日期, 结束日期, 单位)
HR实战:计算工龄(年)
=DATEDIF(B2, TODAY(), "Y")
B2是入职日期,TODAY()是今天,"Y"返回整年数。
入职日期2018/3/1 → 工龄7年
HR实战:自动判断年假天数
=IF(DATEDIF(B2,TODAY(),"Y")<1, 0, IF(DATEDIF(B2,TODAY(),"Y")<10, 5, 10))
工龄<1年→0天;1~10年→5天;≥10年→10天。(依据《职工带薪年休假条例》)
工龄3年 → 5天 | 工龄12年 → 10天
法律依据:《职工带薪年休假条例》第三条:职工累计工作已满1年不满10年的,年休假5天;已满10年不满20年的,年休假10天;已满20年的,年休假15天。
| VLOOKUP | ||
| XLOOKUP | ||
| SUMIF | ||
| COUNTIF | ||
| IF | ||
| IFERROR | ||
| TEXT | ||
| DATEDIF |
学习建议:先掌握VLOOKUP + IF + SUMIF三个(覆盖80%场景),再逐步学习其他函数。每个函数在工资表里实操一遍,比看10篇教程都管用。
人事与烟火
职场干货 · 劳动法科普 · Excel实战
关注公众号,获取更多实用教程