您的位置:首页 > 其它

EXCEL中从身份证号判断出身日期(求excel中身份证提取年龄公式详解)

2013-01-03 22:45 513 查看
(首先应说明:逻辑运算参与计算,True=1,False=0,* 即乘号,+即加号)


(LEN(A1)=15)*19 如果A1中15位,1*19=19,否则为0*19=0

此部分为在15位号码前加上 19,但如果是2000年出生,则为错误结果(此部分就交电脑判断,不宜画蛇添足,修正公式在后)

MID(A1,7,6+(LEN(A1)=18)*2)  从号码的第7位起取字,15位号码取6(6+0*2),18位取8个(6+1*2=6+2=8)

TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00")
将取出的字用格式显示,即加上日期分隔符 -

Datedif 函数为用来计算日期间隔,"y"指计算周期为年

此公式应简化为:
=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),TODAY(),"y" )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: