跟着课堂一起成长
文/牛哥
小伙伴们工作中肯定会经常遇到时间或者工作进度的相关问题,今天牛哥给大家带来如何自动计算当月的时间进度这个问题的解决方法。
1.当天所在的月份公式:=MONTH(TODAY())
TODAY()为自动获取当天日期,比如今天是/7/18,那么TODAY()函数的结果就是/7/18,MONTH()函数为计算里面时间所对应的月份。
2.当月第一天的时期公式1:=DATE(YEAR(TODAY()),MONTH(TODAY()),1)
DATE()函数的三个参数分别代表年、月、日,这里用YEAR(TODAY())和MONTH(TODAY())分别根据当前日期自动计算出当前的年份和月份,第三参数1代表该月的第一天,这样就自动计算出当月第一天的日期了。
公式2:=EOMONTH(TODAY(),-1)+1
EOMONTH()是返回start-date之前或之后指定月份中最后一天的序列号,该函数的语法为:EOMONTH(start_date,months),Start_date是代表开始日期的一个日期,Months为start_date之前或之后的月数。正数表示未来日期,负数表示过去日期。
这里开始日期为当天的日期,二参为-1,计算结果为上个月的最后一天,结果加上1就得到当天的第一天的日期了。
3.当月最后一天的日期公式1:=DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)
由于每月的最后一天是几号是不确定的,因此不能像上面指定第三参数来得到当月的最后一天的日期。我们知道日期是没有0的,因此当DATE函数的第三参数为0的时候,实际得到的是上个月的最后一天的日期,因而要得到当天最后一天的日期,我们只需要在当月月份加1后,第三参数为0即可,这样就得到了当月最后一天的日期。
公式2:=EOMONTH(TODAY(),0)
实际上EXCEL里面有专门计算指定月份对应最后一天的函数,这就是上文提到的EOMONTH函数,要计算当月的最后一天日期只需把二参设为0即可。
4.当月的总天数公式:=DAY(EOMONTH(TODAY(),0))
实际上当月的总天数值的等于当月最后一天的日期值的,因此可以巧妙利用最后一天的日期值来得到当月的总天数。
5.当天的时间进度公式:=DAY(TODAY()-1)/DAY(EOMONTH(TODAY(),0))
这个公式理解起来比较简单,实际上就是昨天的天数除以当月的总天数(为什么是昨天,因为今天还没过完)。
怎么样,小伙伴们,这个时间进度的相关计算方法你学会了吗?如果大家对文章中有不理解的地方或者有其他有兴趣的问题,都欢迎大家在文章下面的评论区留言。