ARTICLE · 1112636
算年龄、提生日、编序号,这些Excel公式挺实用
算年龄、提生日、编序号,这些Excel公式挺实用小伙伴们好啊,今天咱们分享几个常用Excel函数实例。 
MID(B2,7,8):从身份证第 7 位开始,提取 8 位生日数字“
两个负号,表示计算负数的负数,目的是把文本日期转为 Excel 可识别的真实日期,最后将单元格格式设为日期即可。
FILTER最终筛选出次数为0的员工信息。
1. 根据出生年月计算年龄
公式:
=DATEDIF(B2,"2025-7-1","y")

DATEDIF 用于计算两个日期的间隔年/月/日。
B2 为出生年月(开始日期)
2025-7-1 为截止日期
参数"y"表示计算整年数,直接得出年龄。
2. 从身份证号码提取出生年月
公式:
=--TEXT(MID(B2,7,8),"0-00-00")
MID(B2,7,8):从身份证第 7 位开始,提取 8 位生日数字“19880718”;
19880718”TEXT将提取出的文本型数字转为具有日期样式的文本“1988-07-18”;3. 按部门单独编序号(每个部门从1开始)
公式:
=COUNTIF(C$1:C2,C2)
C$1:C2是自动扩展的统计范围,下拉公式时,引用范围会逐步变大;
C2为当前部门。
COUNTIF 在动态扩展的范围内统计与当前部门相同的单元格个数,下拉后每个部门自动从 1 依次编号。
4. 按年龄条件排序
公式:
=SORTBY(A2:D9,D2:D9,1)
这个公式适用于 Excel 2021 及以上或者最新版WPS表格,支持溢出,无需下拉复制。
A2:D9为全部数据区域
D2:D9 为年龄列
参数1为升序,-1为降序。
5. 按条件筛选数据(提取非经理亲戚的员工)
公式:
=FILTER(A2:B17,COUNTIF(D2:D5,A2:A17)=0)

COUNTIF(D2:D5,A2:A17) :统计员工姓名在经理亲戚列表(D2:D5)中的出现次数,出现记为 1,未出现记为 0;

