如何在Excel中快速算出第n个工作日的日期
最编程
2024-02-08 14:35:24
...
已知开发所需工时、预计开始日期,要计算预计完成日期。
可使用 Excel 的 WORKDAY 函数。
WORKDAY 可扣除周末和假日。
WORKDAY(start_date,days,[holidays])
-
start_date
开始日期
-
days
type: Number
正数计算未来日期,负数计算过去日期。
-
holidays
可选参数,一个或多个要排除的日期。
例:
如图,图中,单元格 B2 预计开始日期为 2021-12-30 ,工时为 8 小时。结束日期为排除周六日和元旦三天假期(2022-1-1至2022-1-3)及春节七天假期(2022-1-31至2022-2-6)—— =WORKDAY(B2,IF(A2/8-1<0,0,A2/8-1),E2:E11)
公式中: B2 为开始日期。
IF(A2/8-1<0,0,A2/8-1) /8是为了计算工作天数,-1是为了天数减去开始的那一天,IF判断到是负数,则为0,当天完成。
E2:E11 为要排除2022年的元旦假期、春节假期,11的'$'是绝对引用符号,使得单元格右下角十字拖动复制公式时,该处数值不变。
次行的开始日期是上一行的结束日期+1,次行的结束日期公式,上一行结束日期单元格右下角十字拉下来即可。如单元格不是日期格式,可“鼠标右键-设置单元格格式”。
推荐阅读
-
如何在Excel中快速算出一年、一月或指定期间的工作日天数(剔除周休及法定假期)
-
如何在Excel中快速算出第n个工作日的日期
-
如何在 Excel 中快速算出员工工龄:利用 YEARFRAC 函数详解 - 要正确运用,请通过 DATE 函数输入日期,比如这样输入:DATE(2008,5,23) 表示 2008年5月23日。切记,若直接输入文本格式的日期,可能会引发问题。 - Start_date 是指员工入职的具体日期。 - End_date 是员工离职或当前日期。 - basis 参数是选择的日历计数规则: - 0 或默认情况下,采用 NASD 美国 30/360 规则。 - 选用 1 时,计算基于实际工作日和实际天数的比例。 - 选 2 时,按照 360 天均匀分布计算日数比例。 - 选 3 时,依据 365 天全年平均分配计算日数比例。 - 若选 4,采用欧洲 30/360 标准。 注意事项已在侧边列出。