提起Datedif函数,几乎所有的Excel用户对它都很熟悉。它可以计算年龄、间隔月份等,工作中应用非常广泛。
计算年份间隔
=datedif(开始日期,结束日期,”y”)
计算月份间隔
=datedif(开始日期,结束日期,”m”)
计算天数间隔
=datedif(开始日期,结束日期,”d”)
计算日期天数间隔,忽略年份
=datedif(开始日期,结束日期,”yd”)
计算天数间隔,忽略年份和月份
=datedif(开始日期,结束日期,”md”)
计算月份间隔,忽略天和年份
=datedif(开始日期,结束日期,”ym”)
但,就是这么一个实用性强、功能强大的日期函数,却不在Excel函数库中,也找不到相关帮助。了解它只能通过网上的一些教程。站长一直困惑:这么好用的函数,微软为什么要把它隐藏起来呢?
直到前天站长输入datedif后点了下函数名,竟然看到了它的帮助(不知道是哪个版本开始加上的,但站长是第一次看到)。
细看一后,终于发现它被隐藏几十年的真正原因。
1、它其实不是一个Excel函数?
在帮助是提到:Excel提供了Datedif函数,以便支持来自lotus 1-2-3的旧版工作簿。
Lotus1-2-3是表格界的祖师爷,虽然它不是第一个电子表格软件,但它却是第一个功能齐全、应用广泛的电子表格软件。
为了兼容Lotus1-2-3,除了datedif函数,还有我们见到的把表达式转换为公式的功能:
选取”工具 – 选项 – 高级 – 转换lotus1-2-3公式”
再数据 – 分列,就可以把一列表达式转换为可以运算的公式了。
2、Datedif函数运算有时会出错
帮助中这样写:在某些应用场景下,Datedif函数计算结果可能并不正确
举几个计算错误的例子
当结束日期的是润年,2月有29天,而开始日期非润年,计算就会出错:
=DATEDIF(A2,B3,”Y”)
本来到2020-2-29年龄才够21岁,而公式结果却是28号就够21岁,所以C21单元格的公式结果多算了一年,错误。
同理,在小涉及润年的月份计算也会出错,这里站长不再举例,同学们可以自行测试。
Ps:一个为了其他软件而生、计算错误的函数,微软怎么会放进Excel函数库中?这也许是它被隐藏的真正原因。
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!