Excel中按身份证号码计算年龄(如入学年龄)的方法可分为以下两种方式,均能实现自动更新:
一、使用DATEDIF函数(推荐)
-
公式结构
在目标单元格输入公式
=DATEDIF(A2,TODAY(),"Y")
,其中A2
为身份证号所在单元格。 -
操作步骤
-
选中目标单元格输入公式后按回车键,即可计算当前年龄;
-
拖拽右下角填充柄可快速计算其他行年龄。
-
二、使用VBA自定义函数(更灵活)
-
函数代码
在Excel VBA编辑器中插入模块,输入以下代码:
Public Function GetAge(IDCardAsString As String) As Integer Dim birthYear As Integer birthYear = CInt(Mid(IDCardAsString, 7, 4)) GetAge = Year(Date) - birthYear End Function
-
使用方法
在Excel单元格中输入
=GetAge(A1)
,即可直接获取年龄。
补充说明
-
身份证号格式要求 :确保身份证号格式为18位,且出生日期为
YYYYMMDD
格式; -
自动更新 :两种方法均支持拖拽填充柄自动更新年龄,无需手动调整。
以上方法均基于Excel内置函数或自定义函数实现,操作简单且效率较高。