时间哪去了 发表于 2021-10-12 12:03:00

怎么才能让未超过出生日期,计算结果在60周岁以内

怎么才能让任意年龄未超过出生日期,计算结果在周岁以内,超过的结果是周岁点几。如问题所示,计算60周岁,未超过出生日期结果在60周岁以内,超过出生日期的结果是60点几。
以今天2021年10月12日为界,生日在10月12日之前,比如10月11日,显示61岁,或者大于60点几,10月12日、10月13日显示60岁,或者59点几。
出生日期   周岁
1961/10/1161
1961/10/1260
1961/10/1360

张雪春 发表于 2021-10-30 16:51:45

=DATEDIF(A2,TODAY(),"y")
????

还是社会主义好 发表于 2021-12-4 23:32:11

你的公式结果不是设想要的,应该是以今天2021年10月12日为界,生日在10月12日之前,比如10月11日,显示61岁,或者大于60有小数点,10月13日才显示60岁,或者59点几。
出生日期   周岁
1961/10/1161
1961/10/1260
1961/10/1360

愿我们一切都好 发表于 2021-12-17 08:54:23

=IF(AND(MONTH(A2)=MONTH(TODAY()),DAY(A2)=DAY(TODAY())),DATEDIF(A2,TODAY(),"Y"),DATEDIF(A2,TODAY(),"Y")+1)

依据你特殊的规则给了个判断

旧时明月今时影 发表于 2022-1-13 05:07:11

谢谢!
页: [1]
查看完整版本: 怎么才能让未超过出生日期,计算结果在60周岁以内