DATEDIF
在Excel中计算身份证号对应的周岁年龄,推荐使用以下公式及方法:
一、核心公式
-
通用公式
=DATEDIF(TEXT(MID(A1,7,8),"0000-00-00"),TODAY(),"y")
- 适用于18位身份证号,提取第7-14位作为出生日期,计算与当前日期的年份差。
-
15位身份证号兼容公式
=DATEDIF(TEXT("19"&MID(A1,7,6),"0000-00-00"),TODAY(),"y")
- 通过手动添加前两位"19",将15位身份证号转换为18位格式进行计算。
二、操作步骤
-
输入公式
-
选中目标单元格(如B2),输入上述通用公式,其中
A1
为身份证号所在单元格。 -
若使用15位身份证号,需修改公式中的
MID
参数为MID(A1,7,6)
。
-
-
填充公式
- 输入完成后,按
Ctrl+Shift+Enter
确认(Excel 2019及以上版本支持),或直接拖拽右下角填充柄自动应用公式。
- 输入完成后,按
三、注意事项
-
日期格式 :确保
MID
函数提取的日期格式为"0000-00-00"
,否则DATEDIF
无法识别。 -
错误处理 :若身份证号格式不正确,公式会返回错误提示,可结合
IF
函数增加容错逻辑。
四、扩展功能
-
提取生日、性别 :可通过类似方法,结合
MID
和VLOOKUP
函数实现。 -
使用VBA函数 :若需更灵活的处理,可自定义
GetAge
函数(如参考),但需在Excel中启用宏功能。
以上方法均基于Excel标准函数实现,兼容性高且操作简便。