第1个回答 2017-09-16
如果身份证号在A1单元格里,可以在B1中输入
=DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y")
然后向下复制或填充就可以了。
当然,如果身份证号是在A2中,输入的是
=DATEDIF(TEXT(MID(A2,7,8),"#-00-00"),TODAY(),"Y")
然后填充或者复制.
注意:当A列身份证号正确时,输出的时间是正确的, 当身份证号中日期的位置数据超出日期范围,或者身份证号根本不符合规范,那么可能会输出错误的数值或者直接显示错误值.#VALUE!
如果输出的年龄单元格显示成日期格式的话,可以点右键--设置单元格格式--数字,将里边的数字格式设置成常规, 或者不保留小数的数值格式.本回答被提问者采纳
第2个回答 2020-01-21
身份证号码在A1,那么可以用下面的公式计算年龄:
在B1输入以下函数:
=DATEDIF(--TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"0-00-00"),TODAY(),"y")&"周岁零"&DATEDIF(--TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"0-00-00"),TODAY(),"ym")&"月"&DATEDIF(--TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"0-00-00"),TODAY(),"md")&"天"
第3个回答 2017-09-16
A列姓名。B列身份证号,C列输入截取公式MID(B2,7,4),截取那年出生,D列为目前年份,E列=D2-C2
第4个回答 2020-04-21
假设身份证号码在A1单元格
B1单元格输入公式
=datedif(text(mid(a1,7,len(a2)/2-1),"0-00-00"),now(),"y")
此公式适用于15位和18位号码