在Excel中有三个隐藏函数,分别是datedif,numberstring,datestring,说到这三个函数能实现的功能,真是让人觉得挺实用和意外的。
隐藏函数在Excel中没有自动提示,所以必须靠手工敲出来,这是它们和正常函数的区别。
一、datedif:计算两个日期间隔的年、月、天数
DATEDIF(开始日期,结束日期,为所需信息的返回时间单位代码)
计算工龄:

=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"个月"&DATEDIF(B2,TODAY(),"yd")&"天"
在图片中我列举出了datedif函数的参数,我着重讲解下"md","ym"和"yd"。
=DATEDIF("2021/8/3","2022/10/5","md") 结果为2,因为忽略了年和月,所以就是5-3=2
=DATEDIF("2021/8/3","2022/10/5","ym"),结果为2,它是忽略年,然后取正月。
=DATEDIF("2021/8/3","2022/10/1","yd"),结果为59,忽略年,8/3到10/1为59天
将日期转换为yy年mm月dd日形式。

可以看到在使用datestring后,把不规则的日期转成了统一的形式。
公式:=DATESTRING(B2)
语法:numberstring(要转换的数值,转换形式)
转换形式有三个参数:

可以看到当参数为2的时候才是我们需要的,但是有个确定,无法显示小数点后的位数,但会自动四舍五入。
以上呢,就是Excel中的三个隐藏函数,尤其是datedif函数,真的是一定要掌握。
