只计算年的差,合并公式就是:=YEAR(TODAY())-MID(A1,7,4)
精确计算年、月、日的差,合并公式就是:
=DATEDIF(TEXT(MID(A1,7,8),"0000-00-00"),TODAY(),"y")
因为excel表格属性默认是常规属性,输入数字超过15位,会以科学计数法的格式显示数字,且在转换为文本格式后,超过15位的数字会自动变为0。
首先,要在excel中正确显示身份证号码,有2种方法:
1、在单元格中输入身份证号码前,先输入单引号;
2,要把excel表格属性变更为常规,步骤:选中单元格->右键->设置单元格格式->数字选项->选择文本格式->确定;
我们知道,身份证总共18位,第7-10位是身份证的年,第11至第14位是身份证的月、日。
用身份证计算年龄有二种方法,1种是只计算年的差,1种是计算年龄时把月、日考虑进去。
我们先看第一种方法:只计算年的差

算法逻辑步骤:
1,mid函数取出身份证号中的年
2,当前年减去取出的年
具体操作:
1,mid取值:=MID(B1,7,4)
mid取小红的出生年2,求年龄的值:=YEAR(TODAY())-A2
求年龄的值合并公式就是:=YEAR(TODAY())-MID(A1,7,4)
第一种方法,只计算年就存在误差。
第二种方法:用datedif函数准确计算

算法逻辑:精确计算年月日
算法步骤:
1,mid函数取出身份证年月日;
2,text转换成可计算的格式;
3,datadif函数计算
具体操作:
1,mid取值:=MID(B1,7,8)
2,转换年月日格式:=TEXT(A2,"0000-00-00")
3,datadif函数计算 =DATEDIF(A3,TODAY(),"y")
用datedif函数准确计算年、月、日的差合并公式就是:=DATEDIF(TEXT(MID(A1,7,8),"0000-00-00"),TODAY(),"y")
