我如何从经过的天数中排除FRI和SAT天数

时间:2019-04-29 08:42:47

标签: excel excel-formula

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

我已经有了一个公式,该公式首先检查A1是否具有值,如果是,则从Today()中减去该值,如果没有,它将说“无值”

我也知道有一些代码可以排除FRI和SAT,但我很难将其纳入我的公式:

这将从A1的起始日期算起的8天,不包括FRI和SAT:

=WORKDAY.INTL(A1,8,7)

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用NETWORKDAYS而不是WORKDAY:

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

答案 1 :(得分:1)

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

您可以计算总天数,并删除星期五,并删除星期六。

我发现this可以算出特定日期范围内的星期五。

例如:

 socket.once("notify everyone", data => {
          notifyMe(data.user, data.comment);
        });

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

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

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

B1是今天的日期。

示例:

example using the formula

希望这会有所帮助。