乐于分享
好东西不私藏

算年龄、提生日、编序号,这组Excel函数挺实用

算年龄、提生日、编序号,这组Excel函数挺实用

小伙伴们好啊,今天咱们分享几个常用函数的实例。

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”

TEXT将提取出的文本型数字转为具有日期样式的文本“1988-07-18”;
两个负号,表示计算负数的负数,目的是把文本日期转为 Excel 可识别的真实日期,最后将单元格格式设为日期即可。

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(B2:C17,COUNTIF(F2:F5,B2:B17)=0)

COUNTIF(F2:F5,B2:B17) :统计员工姓名在经理亲戚列表(F2:F5)中的出现次数,出现记为 1,未出现记为 0;
FILTER最终筛选出次数为0的员工信息。