首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Excel: 如何自动计算工作交期?两个函数就够了

Excel: 如何自动计算工作交期?两个函数就够了

作者头像
Exploring
发布2026-03-18 15:39:28
发布2026-03-18 15:39:28
1200
举报

在实验室或品质部门,经常会遇到这种情况:

  • 收到样品后,要根据测试天数计算交期
  • 中途若发生样品确认,交期还要顺延
  • 同时还要考虑周末、节假日、调休等情况

如果手工计算,不但麻烦,还很容易出错。其实,只要用好 Excel 的两个函数,就能自动完成整个交期计算。

核心函数只有两个:

  • WORKDAY.INTL:计算若干工作日后的日期
  • NETWORKDAYS.INTL:计算两个日期之间的工作日天数

关键思路:先做一张“非工作日表”

在真实业务中:

  • 周末可能调休成工作日
  • 法定节假日不固定
  • 公司可能有额外放假安排

因此,最稳妥的方式是:

把所有非工作日统一维护在一张表中,由公式统一引用。

例如建立一张工作表 Holidays&Weekends,A列记录所有非工作日日期。以后只要更新这张表,所有交期都会自动更新。

第一步:计算测试交期

根据收样日期和测试天数计算预计完成日期:

代码语言:javascript
复制
WORKDAY.INTL(B2,C2,"0000000",'节假日&周末'!$A$2:$A$242)-1

公式要点:

  • "0000000" 表示一周7天都视为工作日
  • 真正的休息日全部由假日表控制
  • -1 表示:收样当天也计入测试交期内

第二步:计算确认耗时

如果中途发生样品确认:

代码语言:javascript
复制
=NETWORKDAYS.INTL(E2,F2,"0000000",'节假日&周末'!$A$2:$A$165)-1

作用:

  • 自动计算确认期间的实际工作日
  • -1 表示:起始日不计入确认时间

第三步:顺延最终交期

在原交期基础上顺延确认天数:

代码语言:javascript
复制
WORKDAY.INTL(D2,G2,"0000000",'节假日&周末'!$A$2:$A$242)

即可得到新的最终交期。

一句话总结

在实际业务中,不要依赖固定周末规则,而是维护一张“非工作日清单”,再用 WORKDAY.INTLNETWORKDAYS.INTL 统一计算交期,既准确又易维护。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与编程实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关键思路:先做一张“非工作日表”
  • 第一步:计算测试交期
  • 第二步:计算确认耗时
  • 第三步:顺延最终交期
  • 一句话总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档