如何在星期六和星期日排除此计算或在星期结束时返回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。
答案 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))