一、基础公式
年龄计算的核心公式为:
$$
年龄 = 当前年份 - 出生年份
$$
其中,出生年份可通过身份证号码中的日期部分提取。
公式结构:
$$
=YEAR(TODAY()) - MID(身份证号单元格, 7, 4)
$$
`YEAR(TODAY())`:获取当前年份
`MID(身份证号单元格, 7, 4)`:从身份证号第7位开始提取4位数字(即出生年份)
若身份证号为15位,则需先通过`DATEVALUE(MID(身份证号单元格, 6, 6))`转换为日期格式再计算
二、完整公式示例
18位身份证号 (推荐使用): - 公式:`=YEAR(TODAY()) - MID(A2, 7, 4)`
- 示例:若A2为`110105199005101234`,则结果为`34`(2023-1990)
15位身份证号
- 需先转换为日期格式:`=YEAR(DATEVALUE(MID(A2, 6, 6))) - 1970`
- 示例:若A2为`11010519700510`,则结果为`53`(2023-1970)
三、注意事项
日期格式转换
- 15位身份证号需通过`DATEVALUE(MID(A2, 6, 6))`转换为日期格式后再计算年龄
- 18位身份证号直接提取后减去年份即可
动态更新
- 公式中`TODAY()`函数会自动更新,无需手动修改
- 若身份证号位于其他单元格(如A1),公式中的`A2`需替换为实际单元格引用
错误处理
- 建议使用`IFERROR`函数包裹公式,避免因格式错误导致计算失败
- 示例:`=IFERROR(YEAR(TODAY())-MID(A2,7,4),"身份证错误")`
四、扩展功能
提取生日:
`=TEXT(MID(A2,7,8),"0000-00-00")`(直接返回日期格式)
提取性别:`=IF(MOD(MID(A2,17,1),2)=1,"男","女")`(第17位判断奇偶)
通过以上方法,可快速提取身份证中的年龄信息,并实现动态更新。