【问题标题】:Add business days in start date then subtract 1 business day (Excel)在开始日期添加工作日,然后减去 1 个工作日(Excel)
【发布时间】:2016-09-30 08:32:45
【问题描述】:

我在结束日期的工作日数应该是,例如,5 月 30 日到 5 月 31 日将是 2 天,而 5 月 30 日到 5 月 30 日已经算作 1 天。我对WORKDAY 的问题是,它将 5 月 30 日至 5 月 31 日的这一天计算为仅 1 天。

我想到的是用 1 个工作日减去 WORKDAY 的结果,以获得我想要的结果。但是,使用我目前的公式,我只能减去 WORKDAY 的结果,而不考虑周末 (=WORKDAY(C2,B2-1))。

例如,C 列是 6 月 3 日(星期五),B 列是 2。由于减法,我的公式的输出将是 6 月 5 日(星期日),我希望它是 6 月 6 日。我该怎么做那个?

B 列 = 持续时间

C 列 = 开始日期

D 列 = 结束日期(基于公式)

D 列:

=工作日(C2,B2-1)

提供输入

   B    |     C      |      D   
   2    | 2016/06/03 |  

期望的结果

   B    |     C      |      D   
   2    | 2016/06/03 |  2016/06/06

【问题讨论】:

  • 我按照你的方式使用了你的公式,它为我返回了 2016/6/6。 =WORKDAY(C2,B2-1) 在 D2 中,16/06/03 在 C2 中,2 在 B2 中

标签: excel excel-formula


【解决方案1】:

不清楚你到底想做什么。

如果您想统计从 2016/06/03 到 2016/06/06 的工作日,那么您可以使用 NETWORKDAYS 函数。

如果你想在 6 月 3 日加上两个工作日,并将 6 月 3 日算作第一天,给你 6 月 6 日的结果,那么使用

=WORKDAY(C2-1,B2)

这解决了 C2 不是工作日的问题,并且您希望将 1 个工作日计为 C2 之后的第一个工作日

否则,您的公式应该按照所写的那样工作。

【讨论】:

    【解决方案2】:

    试试

    =WORKDAY.INTL(C2,B2-1,1)
    

    这将设置为坐。和太阳。休息日

    【讨论】:

    • 使用WORKDAY功能,它没有那个选项。对于 WORKDAY.INTL 函数,“1”代表 Sat。和孙。作为周末。 “2”代表太阳。和星期一。作为周末。等等......我不明白为什么它会弄乱结果,但我很高兴它在删除它后能正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多