EXCEL
一个常见的18位身份证(如果不想知道过程的话,可以直接跳到最后一步看公式)
算出当前年份公式是 YEAR(TODAY()),其中TODAY是求出当前日期,不需要参数,YEAR()是求年份,得出结果2019 注意:单元格格式一定要使用“常规”
求出身份证号码所示的出生年份,里边会用到MID函数:MID(A,a,b)参数的意思是,从字符串A左起第a个字符开始,获取b个长度的字符内容。得到出生年份1977 注意:单元格格式一定要使用“常规”
计算大体年龄,这一步就是网上通常用到的身份证计算年龄(不是准确的周岁)
先求当前日期,通过函数DATE,和MONTH,DAY函数,其中MONTH活动DAY函数分别是求出当前日期的月和日,DATE函数是将当前月日组成一个新的日期格式。 注意:单元格格式一定要使用“常规”
计算身份证中的月日,使用DATE, MID函数 注意:单元格格式一定要使用“常规”
通过当年的月日,减去身份证中的月日,会得到一个三位数,除以1000,然后使用INT函数取整,得到0,或者-1这个值,用来调整精确的周岁 举例说明,2018年11月出生的人,在2019年4月时求周岁,2019-2018=1,但是实际上因为4月小于11月,周岁应该是0周岁,这是通过这一步,可以在月日相减后得出一个-1,从而对真正的周岁数值进行调整。
将上面步骤的公式写到一个公式里,得出结果42岁 总结公式:A1为身份证所在单元格年龄=YEAR(NOW())-MID(A1,7,4)+INT((DATE(0,MONTH(NOW()),DAY(NOW()))-DATE(0,MID(A1,11,2),MID(A1,5,2)))/1000)
1,一定要注意单元格格式,全部使用“常规”
2,如果提示错误,一般是缺少括号,特别在除1000时,要使用括号保证先加减后乘除。