【前言】
如果,你经常加班,抱怨忙不完的工作。那么让我来告诉你,职场中的加班往往只有两种可能:
1、确实是工作实在是多,一己之力真的不能在8小时工作中完成;
2、工作方法不对,或者干脆就是除了手工操作没有先进的技巧。
如果是第一种,我觉得完全可以和领导提出来,该加人就加人,该加工资就加工资。但是据世杰老师了解,往往经常加班的人还是因为第二种原因的占多数。
工欲善其事必先利其器,这是亘古不变的准则,盲目的干只会让自己越来越“怵”,时间长了没有了自信,对于职场发展是相当不利。
今天世杰老师想通过一个案例,给大家介绍两个函数的操作,希望能够对在实际工作中有同样需求的同学有所帮助,先看一下需求和数据源:
这是一组真实的数据,是群里同学的问题,日平均数其实不难得到,总量除以天数就可以了,但是这篇数据没有明细,只有某年某月的标记而已。来吧,我们一起看看是如何使用函数处理的。
01自然日的日平均数
这个值相对来说还是比较好处理的,如下:
在C4单元格输入函数:
=B4/DAY(EOMONTH(A4,0))
函数解析:
这里使用了EOMONTH函数
返回一个日期,在指定的月数之后或之前的月份的最后一天的日期。我们的函数用的EOMONTH(A4,0),从A4单元格的日期向后0个月的最后一天,即本月最后一天的日期;再用DAY函数提取这个日期的“日”,即本月一共有多少天,也就是得到了自然日的天数;再用数量B4除以这个自然天数,就得到了自然日的日平均数。
02非六日的工作日的日平均数
这个问题就比较麻烦一些了,每个月的周六日是不一样的,这个时候我们再来介绍一个函数来专门解决这个问题,如下图:
在C4单元格输入函数:
=B4/NETWORKDAYS.INTL((EOMONTH(A4,-1)+1),EOMONTH(A4,0))
这里使用了NETWORKDAYS.INTL函数,函数意义如下:
多么合理的函数使用啊,这就是在计算工作日数的函数。
函数解析:
依然使用EOMONTH函数,(EOMONTH(A4,-1)+1)向前一个月的最后一天减1天,即本月的第一天;EOMONTH(A4,0),通过上例可知为本月最后一天;再用NETWORKDAYS.INTL函数,如果你输入了函数,那么此时你就会下面的一些内容:
在NETWORKDAYS.INTL函数中除了起止日期之外,还有两个参数,一个是WEEKEND(周末),一个是HOLIDAYS(假日),通过对周末和节假日的去除就得到了工作日的天数。
因为我们本题不需要考虑节假日,所以只除去周末即可,不填写周末规则的话,默认为“星期六、星期日”是周末公休,得到了工作日的天数,再用数量去除这个天数,就得到了“非六日工作日日平均数”。
【编后语】
EOMONTH和NETWORKDAYS.INTL函数在实际工作中还是比较常用的,尤其是人事和财务工作中。所以还是希望同学们花一点时间,熟悉学习这两个函数,以后世杰老师也会陆续给大家带来更多的关于日期和时间的函数。
作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel