excel中怎样用身份证号计算年龄

如题所述

1、打开要操作的 Excel 文档。

2、在要计算年龄的单元格中输入年份 (今天)-mid (a2) (A2 是 ID 号的单元格)。

3、输入计算公式后, 按 ENTER, 即可计算年龄。

4、其他行的年龄,拖动已经有年龄的那单元格,即可得到年龄。

温馨提示:答案为网友推荐,仅供参考
第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位号码
相似回答