如何在Excel中计算可计入工期顺延的误工天气天数?
统计每月可计入工期顺延的误工天气天数(Excel解决方案)
假设你的误工天气日期存放在A列(从A2开始,A1为表头“误工日期”),以下是几种适合基础用户的实现方法:
方法1:辅助列+求和(直观易理解)
- 插入辅助列(比如B列),表头设为“当月计入顺延天数”
- 在B2单元格输入公式:
公式逻辑:统计当前日期所在月份内,截止到该日期的误工天数,减去合同不计入的5天,若结果为负则取0(即当月误工不足5天时不计入)=MAX(0, COUNTIFS(A:A, ">="&EOMONTH(A2,-1)+1, A:A, "<="&EOMONTH(A2,0), A:A, "<="&A2) - 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
相关产品推荐
相关产品推荐

