写个Excel函数 ...

in #wherein4 years ago

写个Excel函数 | custom Excel functions

碰到一个棘手的问题,计算两个时间点之间的小时数,要扣除周末和法定节假日。这就麻烦了,开始时间点那天要判断是否假期,结束时间点要判断那天是否假期,还要判断中间的假期并扣除。
用Excel自带的NETWORKDAYS函数,或者NETWORKDAYS.INTL函数,可以办到,但是实在太麻烦,要使用一串if判断还要取日期的零点。
好吧,那就自己写一个函数吧,我本身不是IT专业,也不从事IT工作,还是有些困难,不过还能办到。
首先是把所有周末,法定假日加载到宏中。然后写一个函数返回所以假日的字典,用于判断是否假期。
想想还是分开三个函数,开始时间点一个,专门计算开始那天的小时数,自然是开始到那天的结束点,传入一个是否扣除假期的参数。接下来是结束时间点的函数,是那天0点到结束点的小时数。下面是开始那天结束点到结束那天的零点。
最后一个只是那三个函数集中执行而已,分开还是比较灵活的。当我写完后,领导说tableau里面要做,这就难了,没听说tableau有这这样的函数。

来自于 [WhereIn Android] (http://www.wherein.io)

Sort:  

感谢持有6.00 NBC(NewBies Coin)! 由于你使用CN作为你的首标签,额外获得2%点赞! 你的帖子获得team-cn 6% 点赞!(如果不想看到这个回复,请回复“取消”)