1

我有以下几列

StartDate   EndDate    CountDay
01 May 20   05 May 20     ?

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

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

任何人都知道如何使用谷歌表格中的公式来做到这一点?

4

2 回答 2

0

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

如果是,那么您也可以尝试以下公式:

=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")

仅计算 Mndays、Wednesdays、Fridays 的兼职工作日


正如谷歌官方帮助页面上所解释的那样NETWORKDAYS.INTL

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

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

我刚刚找到了如何做到这一点:

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

类似的东西

于 2020-05-18T10:26:55.917 回答