如何使用EXCEL公式:使用身份证号码算实际年龄。

2024-12-18 20:17:15
推荐回答(5个)
回答1:

  如果身份证号写在A1中,则公式可以写成:
=DATEDIF(TEXT(IF(LEN(A1)=15,19&MID(A1,7,6),MID(A1,7,8)),"0-00-00"),TODAY(),"Y")
  首先要确认的是身份证号的位数,15位的身份证号生日是第7位开始的6位(年份码两位,完整年份应在前面加上“19”),而18位的身份证号生日是第7位开始的8位(年份码四位),所以公式里会有IF(LEN(A1)=15,19&MID(A1,7,6),MID(A1,7,8))这样的一段来取出具体生日。
  其次就是对取出的生日进行“格式化”,也就是转换成EXCEL能识别的日期格式,所以用到了TEXT(……,"0-00-00")。
  最后就是计算了,这里的TODAY()是指取得今天日期的意思,然后是用到了EXCEL中的隐藏函数DATEDIF,其作用是将函数里两个日期相减,按指定的方式输出结果,这个公式的DATEDIF(……,TODAY(),"Y")中,第一个逗号前是前面说到取出的生日,逗号后是TODAY今天的日期,再后面的"Y"代表的是要得出年份。
  这里值得一提的是,DATEDIF函数在使用时,两个日期的输入需要按照“先小后大”的顺序,否则函数会报错的。

回答2:

=IF(LEN(D12)=15,2010-(CONCATENATE(19,MID(D12,7,2))),2010-(CONCATENATE(MID(D12,7,4))))
将公式复制粘贴,单元格根据实际情况自己改一下。

回答3:

=datedif(text(if(len(a1)=18,mid(7,8),19&mid(a1,7,6),"0000-00-00"),today(),"y") ,假设你的身份证在a1

回答4:

提取出生日然后和现在的日期计算就可以得出年龄了
函数可以用mid

回答5:

=IF(C4<>