Excel利用身份证号码计算年龄
1、按照当前电脑的系统日期算,也就是实时的年龄,精确到年;
1.在B3单元格,输入公式:【=DATEDIF(TEXT(MID(A3,7,8),"#-00-00"),TODAY(),"Y")】;不复制方括号【】;
2.各参数所代表的含义:
DATEDIF:计算机日期比较函数;
TEXT:将数值转换为按指定数字格式表示的文本;
MID:截取出指定数量的字符;
TODAY:用于返回当前时间;
Y:指计算两个日期的年差数;
2、按照电脑日期计算的另一种公式;
1.在C3单元格,输入公式:【=DATEDIF(TEXT((LEN(A3)=15)*19&MID(A3,7,6+(LEN(A3)=18)*2),"#-00-00"),TODAY(),"Y")】。不复制方括号【】;
也可以同样的计算出年龄。
3、这种方法是计算出精确年龄,精确到年、月、日、天。
1.在D3单元格,输入公式:【=DATEDIF(--TEXT((LEN(A3)=15)*19&MID(A3,7,6+(LEN(A3)=18)*2),"0-00-00"),TODAY(),"Y")&"周岁零"&DATEDIF(--TEXT((LEN(A3)=15)*19&MID(A3,7,6+(LEN(A3)=18)*2),"0-00-00"),TODAY(),"YM")&"月"&DATEDIF(--TEXT((LEN(A3)=15)*19&MID(A3,7,6+(LEN(A3)=18)*2),"0-00-00"),TODAY(),"MD")&"天"】。不复制方括号【】;
4、这种方法是按特定日期计算年龄,一般用于企业预测未来特定时间段内达到退休年龄或者其他情况的用途。
例如需要计算身份证号码上的年龄一直到2010年01月01日是多少岁。应该输入什么公式呢?
1.在E3单元格,输入公式:【=DATEDIF(TEXT(MID(A3,7,6+(LEN(A3)=18)*2),"#-00-00")*1,"2010-01-01","y")】不复制方括号【】;
公式中的【2010-01-01】可根据实际需要来进行修改。