【问题标题】: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 page 中NETWORKDAYS.INTL 所解释的那样
weekend - [ 可选 - 默认为 1 ] - 一个数字或字符串,表示一周中的哪些天被视为周末。
- 字符串方法:可以使用七个 0 和 1 指定周末,其中集合中的第一个数字代表星期一,最后一个数字代表星期日。零表示这一天是工作日,1 表示这一天是周末。例如,“0000011”表示周六和周日是周末。
- 数字方法:可以使用单个数字代替上面的字符串方法。 1 = 周六/周日是周末,2 = 周日/周一,这种模式一直重复到 7 = 周五/周六。 11 = 星期日是唯一的周末,12 = 星期一是唯一的周末,这种模式一直重复到 17 = 星期六是唯一的周末。