一、实验最终结果

身份证号码年龄
11111119910105000029
11111119910205000029
11111119910305000029
11111119910405000029
11111119910805000028
11111119910405000025
11111119910805000024

二、实验步骤

1、提取身份证中的年

MID(A2,7,4)
身份证号码年龄
111111199101050000291991
111111199102050000291991
111111199103050000291991
111111199104050000291991
111111199108050000281991
111111199504050000251995
111111199505050000241995

2、获取现在的年

YEAR(NOW())
身份证号码年龄现在的年
1111111991010500002919912020
1111111991020500002919912020
1111111991030500002919912020
1111111991040500002919912020
1111111991080500002819912020
1111111995040500002519952020
1111111995050500002419952020

2、获取现在月和日并且连接起来

连接起来以后就变成了字符串类型,所以需要强制转换成INT类型进行后面的数学计算。
INT((MONTH(TODAY()) & DAY(TODAY()))
身份证号码年龄现在的月日
111111199101050000291991421
111111199102050000291991421
111111199103050000291991421
111111199104050000291991421
111111199108050000281991421
111111199504050000251995421
111111199505050000241995421

3、获取身份证中的月和日

MID(A2,11,4)
身份证号码年龄现在的月日身份证中的月日
1111111991010500002919914210105
1111111991020500002919914210205
1111111991030500002919914210305
1111111991040500002919914210405
1111111991080500002819914210805
1111111995040500002519954210405
1111111995050500002419954210505

4、计算当前年份与身份证年份的差

注意这里求出来的差值并不一定等于年龄
YEAR(NOW())-MID(A2,7,4)
身份证号码年龄现在的年年份差
111111199101050000291991202029
111111199102050000291991202029
111111199103050000291991202029
111111199104050000291991202029
111111199108050000281991202029
111111199504050000251995202025
111111199505050000241995202025

5、计算当前月日与身份证月日的差

当两个差值大于0说明已经过了生日,否则没有过生日。在得出年龄的时候没过生日需要在上一步结果的基础上减1。
YEAR(NOW()) - MID(A2,7,4)
身份证号码年龄现在的月日身份证中的月日月日差
111111199101050000294210105316
111111199102050000294210205216
111111199103050000294210305116
11111119910405000029421040516
111111199108050000284210805-384
11111119950405000025421040516
111111199505050000244210505-84

6、计算当前日期的年龄

IF(INT((MONTH(TODAY())&DAY(TODAY())) - MID(A2,11,4)) > 0,YEAR(NOW())-MID(A2,7,4),YEAR(NOW())-MID(A2,7,4) -1)

6、最终结果

身份证号码年龄
11111119910105000029
11111119910205000029
11111119910305000029
11111119910405000029
11111119910805000028
11111119910405000025
11111119910805000024
Last modification:April 21st, 2020 at 06:24 pm
如果觉得我的文章对你有用,请随意赞赏