多语言展示
当前在线:1470今日阅读:26今日分享:39

EXCEL计算周岁(日期间隔精确到天),DATEDIF小数

前几天,朋友要计算每个人的截止今天的周岁,并精确到天,也就是说大一天都算两岁,同时考虑平年和闰年等
工具/原料
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列,不影响结果,可以通过取绝对值或调整顺序解决。

推荐信息