函数周期表丨时间丨值丨EDATE&EOMONTH

2021-08-30 10:20:11 浏览数 (1)

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丨需求圈)

这里是白茶,一个PowerBI的初学者。

0 人点赞