前几天,朋友要计算每个人的截止今天的周岁,并精确到天,也就是说大一天都算两岁,同时考虑平年和闰年等
工具/原料
1
Excel
2
DATEDIF,ROUNDUP函数
方法/步骤
1
点开Excel工作表,输入公式:=DATEDIF(B2,C2,'M')+(DATEDIF(B2,C2,'Md')/100)
2
公式注解:DATEDIF(B2,C2,'M')为计算B2和C2单元格里这两个日期之间相差多少个月(结果见D列);DATEDIF(B2,C2,'Md')为计算B2和C2单元格里这两个日期之间除去相差月数后相差多少天.大白话就是零头剩余多少天(结果见E列);上面两部分合在一起就是:DATEDIF(B2,C2,'M')+(DATEDIF(B2,C2,'Md')/100)大白话讲就是计算B2和C2单元格里这两个日期之间相差多少个月零多少天(结果见F列)。这里除以100是为了处理零头的天数,因为每月天数不会大于三位数,所以除100。
3
输入完整公式:=ROUNDUP((DATEDIF(B2,C2,'M')+(DATEDIF(B2,C2,'Md')/100))/12,0)
4
公式注解:ROUNDUP是进一法取整,如:0.9得到1;1.0得到1;1.1得到2。因为第一步我们计算得到了两个日期差多少月零多少天,而一年为12个月,除以12就能算出周岁整数部分,加上小数部分进一,就得到了精确到天的周岁。
5
如果要计算截止今天的精确到天的周岁,只需要把“基准日期”改为TODAY()公式,完整公式如下:=ROUNDUP((DATEDIF(B2,TODAY(),'M')+(DATEDIF(B2,TODAY(),'Md')/100))/12,0)
注意事项
如果结果出现负值说明,B列日期大于C列,不影响结果,可以通过取绝对值或调整顺序解决。
上一篇:如何通过Excel快速计算年龄
下一篇:如何用Excel计算一个人的年龄