小伙伴们好啊,今天咱们继续分享几个常用的Excel函数公式。
如下图所示,要根据D列的姓名,在B列进行查询并返回A列对应的部门。E2单元格公式为:
=XLOOKUP(D2,B:B,A:A,"无记录")
第一参数是查询的内容,第二参数是查询的区域,第三参数指定要返回哪一列的内容。第四参数指定在查找不到查询值时,返回什么内容。
公式的意思就是在B列单元格区域中查找D2单元格的姓名,并返回A列单元格区域中与之对应的部门。如果找不到某个姓名,就返回“无记录”。
XLOOKUP函数的查询区域和返回区域是分开的两个参数,使用时不需要考虑查询的方向问题,可以实现任意方向的数据查询。
如下图,希望根据B列的身份证号码,提取出生日期。C2单元格输入以下公式:
=--TEXT(MID(B2,7,8),"0-00-00")
先使用MID函数从B2单元格中的第7位开始,提取表示出生年月的8个字符19880718。然后使用TEXT函数将其变成具有日期样式的文本“1988-07-18”,最后加上两个负号,也就是计算负数的负数,通过这样一个数学计算,把文本型的日期变成真正的日期序列值。
最后将公式所在单元格的数字格式设置成日期。
计算年龄
如下图,希望根据B列的出生日期计算年龄,截止日期为25年5月1日。C2单元格输入以下公式:
=DATEDIF(B2,"2025-5-1","y")
DATEDIF的作用是计算两个日期之间间隔的年、月、日。
本例以C2的出生年月作为开始日期,以“2025-5-1”作为结束日期,第三参数使用“Y”,表示计算两个日期之间的整年数。
多表提取不重复姓名
如下图,有三个月的员工考勤记录,每个月都有新入职和离职人员。
需要在另一个表里获取所有的不重复员工名单:

参考公式为:
=UNIQUE(TOCOL('1月:3月'!B:B,1))

TOCOL函数将1月到3月之间的各个工作表B列合并为一列,第二参数使用1,表示忽略空白单元格。
再使用UNIQUE函数提取出不重复值即可。