哈喽,小伙伴们,大家好呀~
今天来给大家分享一个小技巧:只有生出年月,如何计算年龄?
有点基础的同学可能会说,这还不简单?
直接用公式:=DATEDIF(A2,TODAY,"y")
但是今天这个问题不能直接套用公式,有两点问题,看图:
1、日期信息不完整,只有年和月;
2、日期分隔符不标准,在Excel中,标准的日期分隔符是-或者/,而不是小数点。
因此,要用年月计算年龄就得先搞定这两个问题。
第一个问题:如果没有完整的日期,那么就用对应月份的1号。
第二个问题:我们需要把小数点替换为-。
在D3输入公式=SUBSTITUTE(B3,".","-")
展开全文
在这个公式的后面加上&"-1",就把完整日期的问题也解决了。
现在把这个公式代入DATEDIF里,验证一下。
结果正确!
再啰嗦两句,这个公式在某些版本可能会得到错误结果。
这是因为SUBSTITUTE(B3,".","-")&"-1"得到的是一个文本结果,只是形似日期而已。
对于一些低版本的Excel来说,还需要对格式进行转化才能得到正确结果。
转化的方式也很简单,在这部分公式前加--转为数值,完整的公式是:
=DATEDIF(--(SUBSTITUTE(B3,".","-")&"-1"),TODAY,"y")
这样的话,不管你是高版本还是低版本,都万无一失啦!
怎么样?今天的内容,你学会了吗?
有疑问的同学,欢迎大家进我们的读者群交流讨论~返回搜狐,查看更多