【问题标题】:how can i exclude FRI and SAT days from the calculation of days passed我如何从经过的天数计算中排除 FRI 和 SAT 天数
【发布时间】:2019-04-29 08:42:46
【问题描述】:

我需要从计算从单元格 A1 中的日期到 Today() 日期的天数的公式中排除 FRI 和 SAT 天数,并从 Today() 中减去 A1

我已经有了首先检查 A1 是否有值的公式,如果是则从 Today() 中减去该值,如果没有,它将显示“NO VALUE”

我也知道有排除 FRI 和 SAT 的代码,但我很难将其合并到我的公式中:

这将从 A1 中的 Start_Date 算起 8 天,不包括 FRI 和 SAT:

=WORKDAY.INTL(A1,8,7)

这是我当前显示天数的公式,但我希望它跳过 FRI 和 SAT:

=IF((A1<>""),((TODAY()-A1)),"NO VALUE")

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以使用 NETWORKDAYS 而不是 WORKDAY:

    =IF(A1<>"",NETWORKDAYS.INTL(A1,TODAY(),7),"NO VALUE")
    

    【讨论】:

    • 只是一个观察。 NETWORKDAYS.INTL 仅在 Excel 2010 或更高版本中可用。
    • @FoxfireAndBurnsAndBurns 是的,但由于 OP 已经在使用 WORKDAY.INTL 我认为我们可以假设一个合适的版本。 :)
    • 不错的一个!我没想到。
    • @Rory 非常感谢您的建议,它似乎有效,但是即使它有“7”表示跳过 FRI 和 SAT,由于某种原因它只跳过一天,而不是两者.. .example A1 是 22APR,今天是 29,它显示我的差异是 6 天,不应该是 5 天吗?
    • @Rory 我认为这是一种混乱,因为我没有计算当天(今天),所以是的,如果我将今天考虑为 1,那么是的,它将是 22APR-29APR 之间的 6 天不包括周五和周六
    【解决方案2】:

    这可能不是最好的方法,但我找到了解决方法。

    你可以计算总天数,去掉星期五的数目,去掉星期六的数目。

    我发现this 可以计算特定日期范围内有多少个星期五。

    例如:

     =SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(Date1&":"&Date2)))=5))
    

    它基本上检索数值范围内的所有日期,并测试它是否是星期六,并为您提供两个日期之间的星期六数量。

    在您的情况下,您可以使用它来删除星期五和星期六,如下所示:

    =IF((A1<>""),((TODAY()-A1-SUMPRODUCT(-(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=5)) -SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=6)))),"NO VALUE")
    

    其中 B1 是今天的日期。

    还有例子:

    example using the formula

    希望这会有所帮助。

    【讨论】:

    • @Rotemya,Nels,您的解决方案也适用。谢谢你的帮助!
    猜你喜欢
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2019-12-13
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多