EDATE和EOMONTH函数的用法和区别

EDATE和EOMONTH函数的用法和区别作者 iamlaosong 这两个函数统计时经常用到 功能有点类似 语法也差不多 容易搞混 语法如下 EDate start date months EOMonth start date months 参数说明 start date 表示起始日期的日期

大家好,我是讯享网,很高兴认识大家。

作者:iamlaosong

这两个函数统计时经常用到,功能有点类似,语法也差不多,容易搞混。语法如下:

EDate(start_date,months)

EOMonth(start_date,months)

参数说明:
start_date:表示起始日期的日期。
months:表示start_date之前或之后的月份数。

1、两个函数的功能介绍

EDATE是以当前日期start_date为基准,向前(负数)或向后推迟几个月(第二个参数),比如当前日期是12月6日,向前一个月就是11月6日。即:EDATE("2021-12-6",-1)的结果是“2021-11-6”。如果当前日期的日子大于推算月份的最大天数,则为该月最后一天。例如:


讯享网

 EOMONTH可以看做在EDATE函数的基础上再做了一次计算,就是以当前日期start_date为基准向前(负数)或向后推迟几个月(第二个参数)之后,返回该日期所在月的最后一天的日期。同样以12月6日为例,EMONTH("2021-12-6",-1)的结果是“2021-11-30”。

2、怎样得到一个月的第一天的日期

统计时有了一个月的最后一天的日期,常常还需要第一天的日期,用这两个函数都可以得到。方法也很简单,就是用一个月最后一天的日期加1,就得到下个月第一天的日期。如要得到上个月的第一天日期,方法如下:

用EDATE函数也可以,但需要用到DAY这个函数,这个函数是返回日期中的日子数,如12月6日就返回6,所以用日期减去这个日子就可以得到该日期前一个月的最后一天日期,再加1就是该日期所在月的第一天日期。如要得到上个月的第一天日期,方法如下:

上面的算法也说明了EMONTH函数的功能是可以用EDATE函数和DAY函数一起实现的。

3、某个月的天数

用DAY函数和EMONTH函数可以得到某个月的有多少天,例如上个月的天数:

小讯
上一篇 2025-02-09 09:21
下一篇 2025-02-23 11:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/47783.html