【问题标题】:Excel exclude date range work hour calculation for non workdaysExcel 排除非工作日的日期范围工作时间计算
【发布时间】:2016-07-23 02:44:32
【问题描述】:

如何排除周六和周日的计算或周末返回 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。

【问题讨论】:

    标签: excel excel-formula


    【解决方案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))
    

    【讨论】:

    • Axel,感谢您的及时指导,但如何将 WEEKDAY 设置为已经存在的日期。在我的时间表中,日期设置在单元格 A8 中,日期设置在 B8 中,=TEXT(A8,"dddd")
    • 您给定的公式检查A9 中的日期是否在夏季。所以我假设日期在A9。所以我不明白你的评论。
    • 谢谢阿克塞尔,我有一个错字排列 A9 到 A8 并且公式有效。我想问是否有一种方法可以将工作日的公共假期添加到 WEEKDAY 公式中,就像 WORKDAY 一样
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多