根据身份证号码计算年龄

【思路】
1、对18位和15位身份证号码,LEN(A2)/2.2分别返回 8.182和6.818,传递给MID函数作为要截取的位数

2、利用MID函数的特性:第二、第三参数存在小数时,只取其整数部分,实现从身份证号码的第7位截取8位或6位,返回年月日的字符串如”20100420″、”791005″

3、用19&连接MID返回的字符串,返回包含完整4位年份月份日期的10位、8位字符串如”1920100420″、”19791005″

4、用RIGHT函数从右截取8位,返回4位年份+2位月份+2位日期的字符串如”20100420″、”19791005″

5、用TEXT函数转换格式返回字符串如”2010-04-20″、”1979-10-05″

6、用DATEDIF计算从出生日期到当前日期的年份差

 

【公式】
B2输入公式=DATEDIF(TEXT(RIGHT(19&MID(A2,7,LEN(A2)/2.2),8),”0-00-00″),NOW(),”y”)下拉填充


Top