excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel

在人事工作中,对员工的身份证信息处理是经常要做的事,如何快速从身份证号中计算年龄呢?
仅根据年份计算年龄
如下所示,是员工的身份证信息(数据模拟,最后四位对案例没有影响,都显示为 X)

excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel


我们知道身份证号的第 7 至 14 位,代表着出生的年,月,日,现在我们仅需要根据出生的年份来计算年龄,如吕布是 1993 年的,我们只需要用 2019-1993=26 来计算年龄,所以首先要把身份证号中的第 7 位至 10 位提取出来:

excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel


使用 MID 函数,在 C2 中输入公式:=MID(B2,7,4),表示从 B2 单元格的第 7 位开始取 4 个字符 。
然后我们使用今年的年份 2019 减去这个出生年份:C2 公式改成=2019-MID(B2,7,4)

excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel


如果过了一年,又需要把 2019 改成 2020,如果我们不希望改动的话,可以使用公式:
=YEAR(TODAY())-MID(B2,7,4)

excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel


TODAY()函数显示今天的日期,YEAR()函数是求日期的年份 。
根据出生的年月日计算年龄
如果出生日期是在 1991 年 4 月 26 日,今天是 2019 年 4 月 23 日,还没有到 26 日,那么不能算已满的年龄,只能算 2019-1991-1=27 岁
如果出生日期是在 1991 年 4 月 23 日,今天 2019 年 4 月 23 日,才能算 28 岁的话,那应该如何计算?
首先我们得提取出身份证里面的年月日,我们使用公式:
=TEXT(MID(B2,7,8),”0-00-00″)

excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel


然后再使用 DATEDIF 函数来进行计算:
=DATEDIF(TEXT(MID(B2,7,8),”0-00-00″),TODAY(),”y”)
【excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel】
excel输入身份证号自动算出年龄 身份证号计算年龄的公式excel


    推荐阅读