网络日 INTL函数 工作日模式算法
我们单位周六周日有周末,从来没有节假日。
我们单位周日只有一个假期,从来没有假期;
我们单位在周六和周日有周末和假期。
丁说:我们单位星期天和节假日都有单休;
但是,我们都有一个相同的问题:两个日期之间的工作日如何计算?
公式实现
这四种情况的实现可以通过一个函数来解决,即:
网络日。国际的
下图:
网络日。INTL函数
语法:
网络日。INTL(开始_日期、结束_日期、[周末]、[节假日])
汉语语法:
网络日。INTL(开始日期、结束日期、[周末号码或字符串]、[假日])。
网络日。INTL函数语法有以下参数:
起始日期和终止日期是必需的。计算差额的日期。开始日期可以早于、晚于或等于结束日期。
周末可选。表示起始日期和终止日期之间的周末,但不包括在所有工作日中。Weekend是用于指定周末的周末数字或字符串。
假期是可选的。一组可选日期,表示要从工作日日历中排除的一个或多个日期。假日应该是包含相关日期的单元格区域,或者是由一系列表示这些日期的值组成的数组常数。节假日中日期或序列值的顺序可以是任意的。
周末值表示以下周末:
(如果是周一休息,周末值12。)
周末也可以是长度为七个字符的周末字符串值,字符串中的每个字符代表一周中的一天(从星期一开始)。1表示非工作日,0表示工作日。字符串中只允许有字符1和0。使用11111111将始终返回0。
例如,0000011导致周六和周日是周末。
因此,本文开头的四种计算方法可以写成如下:
但是,因为字符串编写起来很麻烦,所以通常使用数值。
评论
如果周六和周日休息,不考虑节日,也可以直接使用网络日功能:
版权声明:网络日 INTL函数 工作日模式算法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。