【求助excel高手】

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:29:11
如何在excel表格中利用身份证号码(分15位和18位)求出今年的具体年龄,不是出生年月哦!算出的是具体岁数,最好是还能每年更新!问完了,求助哦!

看看这个公式行吗?
其中A2是身份证号码(文本格式)
=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)

=TEXT(DATEDIF(IF(LEN(A1)=15,DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))),TODAY(),"y"),"0")

=YEAR(NOW())-VALUE(MID(A1,7,4))
比如我的XXXXXX1985XXXXXXXX
18位

B3是身份证号
=IF(ISERROR(1*(TEXT(MID(B3,7,6+(LEN(B3)=18)*2),"#-00-00"))),"错误",IF(OR((1*(TEXT(MID(B3,7,6+(LEN(B3)=18)*2),"#-00-00")))<VALUE("1905-01-01"),(1*(TEXT(MID(B3,7,6+(LEN(B3)=18)*2),"#-00-00")))>TODAY()),"错误",DATEDIF(TEXT(MID(B3,7,6+(LEN(B3)=18)*2),"#-00-00"),TODAY(),"y")))