datedif函数的语法如下:
=datedif(开始日期,结束日期,间隔参数)
间隔参数一共有6种,分别计算出两个日期间隔的不同结果。其中ym、yd、md 三个参数从文字上不太好理解。本帖尝试用时间轴的图示,来解释三个参数的代表意义。
下图是一个时间轴,两头分别是开始日期和结束日期,分别用S和E表示。
在中间有两个时间点。从S点开始,到A点,表示最大的整年的时间点,剩下的日期段AE,是不能形成整年的剩下的日期。
到B点,表示最大的整月的时间点,剩下的日期BE,是不能形成整月的剩下的日期。
我们先来看其中的y、m、d 三个参数,这三个参数都很容易理解了。
从下图再来理解ym、yd、md 三个参数。
ym表示不再计算已经形成整年的SA段,在剩下的日期段AE中,计算能形成整月的月数,因此这个结果肯定是小于12的。
md表示不再计算已经形成整月的SB段,在剩下的日期段BE中,计算能形成整天的天数。
yd表示不再计算已经形成整年的SA段,在剩下的日期段AE中,计算能形成整天的天数。
理解了上述时间轴的含义后,几个字母的组合就都容易记忆了:两个字母组合的,都是指忽略第一个字符的“整”(年或月)部分,计算第二个字母的“整”(月或天)部分。