You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中计算可计入工期顺延的误工天气天数?

统计每月可计入工期顺延的误工天气天数(Excel解决方案)

假设你的误工天气日期存放在A列(从A2开始,A1为表头“误工日期”),以下是几种适合基础用户的实现方法:

方法1:辅助列+求和(直观易理解)

  • 插入辅助列(比如B列),表头设为“当月计入顺延天数”
  • 在B2单元格输入公式:
    =MAX(0, COUNTIFS(A:A, ">="&EOMONTH(A2,-1)+1, A:A, "<="&EOMONTH(A2,0), A:A, "<="&A2) - 5)
    
    公式逻辑:统计当前日期所在月份内,截止到该日期的误工天数,减去合同不计入的5天,若结果为负则取0(即当月误工不足5天时不计入)
  • 下拉填充B列至所有日期行
  • 在空白单元格(比如C1)输入=SUM(B:B),即可得到总顺延天数

方法2:无辅助列直接计算(高效简洁)

如果不想添加辅助列,可直接在空白单元格输入以下公式:

=SUMPRODUCT(MAX(0, COUNTIFS(A:A, ">="&EOMONTH(A:A,-1)+1, A:A, "<="&EOMONTH(A:A,0), A:A, "<="&A:A) - 5))

SUMPRODUCT会自动遍历所有日期行,计算每行对应的计入天数后求和,原理和方法1一致。

进阶简化(Excel 365/2021适用)

如果你使用的是Excel 365或2021版本,可利用动态数组函数GROUPBY实现更直观的分组统计:

=SUM(GROUPBY(YEAR(A:A)&MONTH(A:A), A:A, LAMBDA(x, MAX(0, COUNT(x)-5))))

逻辑:按“年月”分组统计每月误工天数,每组减去5天后取非负值,最后求和得到总顺延天数。

注意事项

  • 确保A列是Excel可识别的标准日期格式(若为文本格式,需先转换为日期:选中A列 → 数据 → 分列 → 完成)
  • 若数据范围明确(比如A2:A200),建议将公式中的A:A替换为实际范围,提升计算效率

内容的提问来源于stack exchange,提问作者Robert James

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 02:40:32