EXCEL计算周岁(日期间隔精确到天),DATEDIF小数
的有关信息介绍如下:
前几天,朋友要计算每个人的截止今天的周岁,并精确到天,也就是说大一天都算两岁,同时考虑平年和闰年等
点开Excel工作表,输入公式:
=DATEDIF(B2,C2,"M")+(DATEDIF(B2,C2,"Md")/100)
公式注解:
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。
输入完整公式:
=ROUNDUP((DATEDIF(B2,C2,"M")+(DATEDIF(B2,C2,"Md")/100))/12,0)
公式注解:
ROUNDUP是进一法取整,如:
0.9得到1;
1.0得到1;
1.1得到2。
因为第一步我们计算得到了两个日期差多少月零多少天,而一年为12个月,除以12就能算出周岁整数部分,加上小数部分进一,就得到了精确到天的周岁。
如果要计算截止今天的精确到天的周岁,只需要把“基准日期”改为TODAY()公式,完整公式如下:
=ROUNDUP((DATEDIF(B2,TODAY(),"M")+(DATEDIF(B2,TODAY(),"Md")/100))/12,0)



