多语言展示
当前在线:1276今日阅读:75今日分享:44

EXCEL 精确求周岁

我们在办公的时候,经常会需要计算某个人的年龄,网络上通常的方法就是用年份减去年份,这样虽然会比较方便,但是在需要使用准确的周岁时,偶尔会出现问题。所以去研究了一下EXCEL的函数,包括搜索一些函数的用法,得到了这个比较好理解的公式,希望可以帮到需要的人
工具/原料

EXCEL

步骤1,先计算年份
1

一个常见的18位身份证(如果不想知道过程的话,可以直接跳到最后一步看公式)

2

算出当前年份公式是  YEAR(TODAY()),其中TODAY是求出当前日期,不需要参数,YEAR()是求年份,得出结果2019 注意:单元格格式一定要使用“常规”

3

求出身份证号码所示的出生年份,里边会用到MID函数:MID(A,a,b)参数的意思是,从字符串A左起第a个字符开始,获取b个长度的字符内容。得到出生年份1977 注意:单元格格式一定要使用“常规”

4

计算大体年龄,这一步就是网上通常用到的身份证计算年龄(不是准确的周岁)

步骤2(重点):通过月日来计算是加1岁,还是不加1岁
1

先求当前日期,通过函数DATE,和MONTH,DAY函数,其中MONTH活动DAY函数分别是求出当前日期的月和日,DATE函数是将当前月日组成一个新的日期格式。 注意:单元格格式一定要使用“常规”

2

计算身份证中的月日,使用DATE, MID函数 注意:单元格格式一定要使用“常规”

3

通过当年的月日,减去身份证中的月日,会得到一个三位数,除以1000,然后使用INT函数取整,得到0,或者-1这个值,用来调整精确的周岁  举例说明,2018年11月出生的人,在2019年4月时求周岁,2019-2018=1,但是实际上因为4月小于11月,周岁应该是0周岁,这是通过这一步,可以在月日相减后得出一个-1,从而对真正的周岁数值进行调整。

步骤3:将粗略的年龄加上调整制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

1,一定要注意单元格格式,全部使用“常规”

2

2,如果提示错误,一般是缺少括号,特别在除1000时,要使用括号保证先加减后乘除。

推荐信息