一、核心公式
计算年龄的基本公式为:
$$
= \text{YEAR(TODAY())} - \text{MID(身份证号单元格,7,4)}
$$
其中:
`YEAR(TODAY())` 获取当前年份;
`MID(身份证号单元格,7,4)` 提取身份证号中第7到10位的出生年份。
二、注意事项
日期格式问题 Excel默认将`MID`提取的数字视为文本,需通过`DATE`函数转换为日期格式。例如:
$$
= \text{DATE}(MID(身份证号单元格,7,4), \text{MID}(身份证号单元格,11,2), \text{MID}(身份证号单元格,13,2))
$$
或者使用简写:
$$
= \text{DATEVALUE(MID(身份证号单元格,7,8))}
$$
年龄调整
若当前日期未过出生月份的天数,则年龄需减1。例如2025年3月18日计算1990年3月16日出生者的年龄:
$$
= \text{YEAR(TODAY())} - \text{MID(身份证号单元格,7,4)} - \text{IF(MONTH(TODAY()) < 3, 1, 0)}
$$
函数组合优化
可使用`DATEDIF`函数直接计算年龄:
$$
= \text{DATEDIF(TEXT(MID(身份证号单元格,7,8),"00-00-00"), TODAY(), "Y")}
$$
该公式会自动处理月份和日期的差异
三、示例
假设身份证号在A2单元格,计算年龄的完整公式为:
$$
= \text{YEAR(TODAY())} - \text{MID}(A2,7,4)
$$
输入后需按`Ctrl+Shift+Enter`确认为数组公式(Excel 2019及以上版本自动识别)。
四、扩展应用
批量处理: 通过拖动填充柄可批量计算多行年龄 日期验证
$$
= \text{IF(AND(MID(身份证号单元格,11,2)<=12,MID(身份证号单元格,13,2)<=31),"有效","无效")
$$
通过以上方法,可高效利用Excel函数实现身份证号年龄的自动计算。