EDATE函数与EOMONTH函数
EDATE语法:
代码语言:txt复制语法=
EDATE(<开始日期>, <间隔月数>)
EOMONTH语法:
代码语言:txt复制语法=
EOMONTH(<开始日期>, <间隔月数>)
EDATE与EOMONTH这两个函数,属于“值函数”,一般情况下,这两个函数的使用频率不是特别高。但是,白茶想说的是,微软不会无缘无故的研究一个没有价值的函数。这两个函数最重要的用途,白茶个人觉得是算周期。比如说,我有一个货物,生鲜类,它的保质期是三个月,2019年5月1日入库的,那么我需要知道大概多久之后这个东西就需要处理了,这种情况下这两个函数就非常的有用。
参数
两个函数的参数差不多,所以放在一起说:
第一参数:开始日期,可以是一个值,可以是表达式,也可以是一列。
第二参数:间隔数,最好输入整数。小数遵循四舍五入的原则。负数向前平移。
返回结果
这里两个函数是有区别的,分开说:
EDATE函数的结果:比如我输入2019年5月1日,间隔是三个月,那么返回的结果就是2019年8月1日。
值得注意的是,如果是当月日期数量为31,返回值日期没有这一项,会取最大值。比如2019年1月31日,间隔一个月,那么返回结果就是2019年2月28日。
EOMONTH函数的结果:比如我输入2019年5月1日,间隔是三个月,那么返回结果就是2019年8月31日。
这两个函数的区别就是一个尽量返回当月对应日期,一个返回的是当月最大值。
注意事项和EDATE函数一样的,取当月最大值。
注意时间范围,1900年3月1日之前和9999年12月31日之后的日期是无效的。
应用例子
EDATE例子1:
代码语言:txt复制EDATE例子1 =
EDATE ( DATE ( 2019, 5, 1 ), 3 )
结果如下:返回2019年8月1日。
EDATE例子2:
代码语言:txt复制EDATE例子2 =
EDATE ( DATE ( 2019, 5, 31 ), -3.3 )
结果如下:四舍五入,返回前三个月,结果为2019年2月28日。
EDATE例子3:
代码语言:txt复制例子表 =
{ "2019-2-28", "2019-3-15", "2019-7-15" }
随便构建一组日期。
代码语言:txt复制EDATE例子3 =
EDATE ( '例子表'[Value], 12 )
结果如下:这一列都返回12个月之后的结果。
EOMONTH例子1:
代码语言:txt复制EOMONTH例子1 =
EOMONTH ( DATE ( 2019, 5, 1 ), 3 )
结果如下:返回2019年8月31日。
EOMONTH例子2:
代码语言:txt复制EOMONTH例子2 =
EOMONTH ( DATE ( 2019, 5, 31 ), -3.3 )
结果如下:返回2019年2月28日。
EOMONTH例子3:
代码语言:txt复制EOMONTH例子3 =
EOMONTH ( '例子表'[Value], 16 )
结果如下:结果返回16个月之后的结果。
小伙伴们,GET了么?
白茶会不定期的分享一些函数卡片哦。
(文件在知识星球PowerBI丨需求圈)