Excel排除非工作日的日期范围工时计算

时间:2016-04-03 16:04:38

标签: excel excel-formula

如何在星期六和星期日排除此计算或在星期结束时返回0?

=IF(AND(DATE($L$1,10,1)>=A9,DATE($L$1,6,17)<=A9),6,8.75)

此公式计算夏季时间表(6月16日至9月30日)的日期范围为6小时的工作小时数,剩余天数返回8.75小时的值。 $ L $ 1返回年份(单元格 L1 的值,例如2016)。

我知道WORKDAY函数,但我无法使公式起作用。

我所追求的是在任何给定的周六或周日返回0。

1 个答案:

答案 0 :(得分:1)

无需WORKDAY功能。只需检查日期WEEKDAY是否不是周六或周日。

=IF(WEEKDAY(A9,2)>5,0,IF(AND(DATE($L$1,10,1)>=A9,DATE($L$1,6,17)<=A9),6,8.75))

要检查A9中的日期是否是假日,WORKDAY是错误的方法,因为WORKDAY被认为是计算日期工作日不检查给定日期 是否为工作日。

我们可以使用COUNTIF来检查A9中的日期是否在假期范围内。

示例:假期日期位于$F$2:$F$4

=IF(OR(WEEKDAY(A9,2)>5,COUNTIF($F$2:$F$4,A9)>0),0,IF(AND(DATE($L$1,10,1)>=A9,DATE($L$1,6,17)<=A9),6,8.75))