office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Excel通过身份证号计算年龄

2020-03-27 08:00:00
tmtony8
原创
6759

目前我国大部分身份证号都是18位,身份号里面包含着很多重要个人信息,请妥善保管。

通过身份证号,我们可以知道省市,出生日期,性别等信息:

(1)前1、2位数字表示:所在省份的代码;
(2)第3、4位数字表示:所在城市的代码;
(3)第5、6位数字表示:所在区县的代码;
(4)第7~14位数字表示:出生年、月、日;
(5)第15、16位数字表示:所在地的派出所的代码;
(6)第17位数字表示性别:奇数表示男性,偶数表示女性;
(7)第18位数字是校检码:用来检验身份证的正确性。校检码可以是0~10的数字,10用x表示。


在Excel中,我们可以通过函数来准确计算身份证的年龄。

如果7~14位为出生日期,一般来说通过如下公式,即可计算出年龄。

=YEAR(NOW())-MID(D3,7,4)


但是如果要准确计算,则可通过以下公式

=IF((MONTH(TODAY())>INT(MID(D3,11,2)))+((MONTH(TODAY())=INT(MID(D3,11,2)))*(DAY(TODAY())>=INT(MID(D3,13,2)))),YEAR(TODAY())-MID(D3,7,4),YEAR(TODAY())-MID(D3,7,4)-1)

两个公式都能计算年龄,但是后者会更加准确。

    分享