【问题标题】:How to calculate the weekend when counting a date range in Google Sheets?在 Google 表格中计算日期范围时如何计算周末?
【发布时间】:2020-09-04 02:39:39
【问题描述】:

我有以下几列

StartDate   EndDate    CountDay
01 May 20   05 May 20     ?

如您所见,5 月 1 日是星期五,所以从 5 月 1 日至 5 日,如果我们计算包括周末在内的所有天数,则为 4 天。

我想要的是在“CountDay”列上,它只计算工作日,而不是周末。
所以预期的结果是 2。

有人知道如何在 Google 表格中使用公式吗?

【问题讨论】:

    标签: date google-sheets google-sheets-formula weekend


    【解决方案1】:

    我刚刚找到了方法:

    =if(weeknum(A10)<weeknum(B10),B10-A10-2*(weeknum(B10)-weeknum(A10)),B10-A10)
    

    类似的东西

    【讨论】:

      【解决方案2】:

      你认为星期五是周末的一部分吗?

      如果是,那么你也可以试试下面的公式:

      =NETWORKDAYS.INTL(A10, B10,"0000111")
      

      如果不是,请使用这个公式:

      =NETWORKDAYS.INTL(A10, B10)
      

      公式的工作原理。

      通过使用函数NETWORKDAYS.INTL,我们可以“调整”周末(非工作日)到我们的喜好。
      在这种情况下,我们通过使用第三个参数 0000111 而不是默认的 0000011 将星期五视为我们的非工作工作日,其中每个 0 代表一个工作日,每个 1 一个非工作工作日。

      (对兼职工作的人非常有用)

      仅在周一、周三和周五兼职并且想要计算工作日Friday, 1 May 2020 - Tuesday, 30 June 2020 的人可以将公式调整为:

      =NETWORKDAYS.INTL(A10, B10,"0101011")


      正如official Google help pageNETWORKDAYS.INTL 所解释的那样

      weekend - [ 可选 - 默认为 1 ] - 一个数字或字符串,表示一周中的哪些天被视为周末。

      • 字符串方法:可以使用七个 0 和 1 指定周末,其中集合中的第一个数字代表星期一,最后一个数字代表星期日。零表示这一天是工作日,1 表示这一天是周末。例如,“0000011”表示周六和周日是周末。
      • 数字方法:可以使用单个数字代替上面的字符串方法。 1 = 周六/周日是周末,2 = 周日/周一,这种模式一直重复到 7 = 周五/周六。 11 = 星期日是唯一的周末,12 = 星期一是唯一的周末,这种模式一直重复到 17 = 星期六是唯一的周末。

      【讨论】:

        猜你喜欢
        • 2016-05-02
        • 2017-08-07
        • 1970-01-01
        • 2020-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多