Excel技术问询:如何在时效计算中计入节假日并扣除对应天数
在Excel中计算扣除节假日后的时效天数
前提准备
先把所有需要扣除的节假日整理到一个连续的单元格区域(比如$G$2:$G$100),确保这些单元格的格式为日期格式,比如输入7/4/2024而非文本格式。
情况1:时效天数为「自然总天数(含周末)」
如果你的age count是两个日期之间的自然天数(包含周末),用以下公式计算扣除节假日后的时效天数:
=MAX(0, (B2 - A2) - COUNTIFS($G$2:$G$100, ">="&A2, $G$2:$G$100, "<="&B2))
B2 - A2:计算Opened Date(A2)到Resolved Date(B2)的自然天数差COUNTIFS(...):统计区间内包含的节假日数量MAX(0, ...):避免出现负数结果(比如Resolve Date早于Opened Date的异常情况)
示例
假设:
- A2 = 7/3/2024(Opened Date)
- B2 = 7/5/2024(Resolved Date)
- $G$2 = 7/4/2024(节假日)
公式结果为 (7/5-7/3) - 1 = 2 - 1 = 1,符合需求。
情况2:时效天数为「工作日天数(不含周末)」
如果你的age count原本是排除周末的工作日天数,直接用NETWORKDAYS函数自动扣除周末和节假日:
=NETWORKDAYS(A2, B2, $G$2:$G$100)
这个函数默认将周一到周五视为工作日,自动排除指定区域内的节假日。如果需要自定义工作日(比如包含周六),可以用NETWORKDAYS.INTL函数并添加自定义参数,例如:
=NETWORKDAYS.INTL(A2, B2, "0000011", $G$2:$G$100)
这里的"0000011"表示周一到周五为工作日(前5位0代表工作日,后2位1代表周末)。
内容的提问来源于stack exchange,提问作者Kannan Prince
相关产品推荐
相关产品推荐

