Excel中的工作日(公式,示例)|如何使用工作日功能?
excel中的WORKDAY函数是一个日期函数,用于计算从开始日期起给定天数后的工作日期,该函数有一个可选参数假期,如果未提供,则会自动将周六和周日视为周末假期并计算给定天数后的下一个工作日期,在excel中使用此功能的方法如下= WORKDAY(开始日期,天数,假期),前两个参数是必需的,而假日的参数是可选的。
Excel中的WORKDAY函数
Workday函数在Excel中被归类为Date / Time函数,该函数返回指定数量的工作日之后或之前(不包括周末和节假日)的日期。
Excel中的工作日是一种非常有效的功能,可用于计算工作日,到期日,Excel Gantt图表准备,工作日计划,员工工作日数的计算以及其他财务分析。
Excel中的工作日公式
Excel中的WORKDAY公式如下
在Excel中用于WORKDAY公式的参数。
开始日期: 是我们要开始的日期。这是必填字段
天: 它是start_date之前或之后的工作日数。该值可以为负或正。当传递负值时,Excel中的WORKDAY将返回粘贴日期,如果该值为正值,则将给出将来的日期。
假期: 这是一个可选字段,当我们要排除假期或周末时会通过。它可以作为单个或多个范围值传递。
如何在Excel中使用WORKDAY函数?
它非常简单易用。让我们通过一些示例来了解WORKDAY函数的工作原理。
您可以在此处下载此WORKDAY功能Excel模板– WORKDAY功能Excel模板范例#1
范例#2
考虑以下情况,一家公司收到了制造一台机器的订单,指定的团队在指定的日期开始了该项目,并且假定制造过程将耗时35天,此外,该公司不在周末营业和假期。给定这些变量,您需要计算项目的预计完成日期。
起始日期在单元格B2中,生产天数在单元格B3中,假日及其日期在范围D2:E11中
为了计算估计的完成日期,我们将使用工作日函数,而工作日公式将为:
= WORKDAY(B2,B3,E2:E11)
开始日期是单元格B2中的日期值,单元格B3中的天数和节假日E2:E1
例子#3
假设我们有一个日期,并且希望在下面的相邻行单元格中包含一系列连续的日期,但不包括仅周一至周五的非工作日。假设在单元格B2中我们有一个开始日期(2/19/2018),并且我们希望日期为2/20 / 2018、2 / 21/2018…依此类推。我们希望排除像2/24 / 2018、2 / 25/2018这样的日期,这些日期是周末,我们希望获得当月的所有日期。
我们将使用Workday函数,并且由于我们要添加连续的天数,因此天数将为1,而不会传递最后一个可选的且适用于假期的参数。
因此,WORKDAY公式将是
= WORKDAY(B2,1)
将WORKDAY公式应用于我们拥有的其他单元格,
WORKDAY公式返回除当前月份的周末之外的所有日期。
正如我们在上方看到的,工作日功能忽略了周末的日子(02/24/2018,02/25/2018)。
例子#4
假设我们在列中给出了工作日日期的列表,并且我们想确定给定的日期是否是假期。如果日期是工作日,我们要返回“工作日”,如果日期是假日,则要返回“假日”。假日列表及其日期在D3:E4范围内提及。
假期:
我们将再次使用excel函数中的工作日,而excel中的WORKDAY公式将是,
= IF(WORKDAY(A2-1,1,$ E $ 3:$ E $ 4)= A2,“工作日”,“假日”)
公式WORKDAY(A2-1,1)会返回相同的日期,因为我们要减去一个日期并再次添加一个日期。因此,如果输出与给定日期相同,则我们具有相同的日期,这是一个工作日,因为WORKDAY公式会跳过假期。
将excel中的WORKDAY公式应用于我们拥有的其他单元格,
范例#5
假设给定了两个日期,并且必须在这两个给定的日期之间生成10个随机天,不包括星期六和星期日的周末。给定的日期是:
在这种情况下,为了生成随机工作日,我们将一起使用RANDBETWEEN函数和WORKDAY函数。
WORKDAY公式将为
= WORKDAY(RANDBETWEEN($ B $ 2,$ B $ 3)-2,1)
我们减去负两,这样就不会使随机工作日高于或等于结束日期值。
在其他单元格中的Excel中应用WORKDAY公式,我们有
输出:
要记住的事情
- 如果要自定义周末(星期六和星期日除外),则必须使用WORKDAY.INTL函数。
- 如果我们为假期的WORKDAY函数提供第三个参数作为范围,则必须将其作为绝对值传递,因为当我们将相同的WORKDAY公式应用于工作表中的其他单元格时,范围的值可能会更改。
- 如果start_date或假期范围内提供的任何值不是有效日期,或者给定days参数为非数字,则Workday函数会产生#VALUE错误。
- 如果开始日期是无效日期,则WORKDAY函数将生成#VALUE !!错误。
- 当我们使用WORKDAY函数时,要求我们传递start_date或holiday作为带有日期值的单元格的引用,而不是将它们输入为带引号的文本值,因为excel可能会误解日期值。因此,与其直接使用日期作为文本值,不如使用excel中的DATE函数输入日期,以便EXCEL可以始终将其理解为日期值。