说起时间函数,EOMONTH函数绝对是占据一席之地的存在,它主要是用来计算最后指定月份的最后一天,可以是之前或之后的月份。
这个函数的语法是比较简单的:
EOMONTH(start_date,months),Start_date 是代表开始日期,Months为 start_date 之前或之后的月数,正数表示未来日期,负数表示过去日期,如果 start_date 为非法日期值,函数 EOMONTH 返回错误值,如果 months 不是整数,将截尾取整,具体展示如下:
.我们可以清楚地看到如果是非法的日期,结果都会报错,这个非法包括格式,比如上面的小数点这个格式是不被认可的,包括范围,1900 日期系统下开始日期是1900年1月1日至9999-12-31,超过范围也会报错,1900-1-1数值形式是1,如果是1900-1-2就是2,依次类推:
这个函数可以干些啥呢
一、计算当月,之前或之后月份的某一天
计算月份最后一天,EOMONTH函数的第二个参数如果是0,那就是当月,如果是上个月则是-1,下个月就是1,如果是算月末倒数第2天,月初第1天需要怎么做呢,这个函数都能实现:
二、快速拖出连续或间隔的月份
这个是我经常使用的一个方法,至于为什么用这个呢,就是我在获取各月数据的时候,无论是使用sumifs、hlookup等函数,日期作为一个条件时,它能够使日期固定,因为如果只是显示为2021年3月(从外面看一样,2021-3-5和2021-3-30都能显示为2021年3月),但其值却可能是不一样的,可能因此不能准确获取数据。
三、计算月度剩余天数
当月剩余天数可以用eomonth函数和today来实现,即=EOMONTH(TODAY(),0)-TODAY(),如果是某一日期之后当月剩余天数可以用eomonth函数减去指定的日期即可,如下: