Excel COUNTIF函数统计含额外文本的过期日期问题
统计带额外文本的日期列中逾期项数量
方法1:适用于Excel 365/2021及以上版本
使用TEXTBEFORE快速提取日期部分,结合SUMPRODUCT统计:
=SUMPRODUCT(--(--TEXTBEFORE(F:F," - ")<TODAY()))
TEXTBEFORE(F:F," - "):提取「 - 」前的日期文本(如12/05)- 外层
--:将文本日期转换为可计算的日期数值 - 最后通过
SUMPRODUCT统计所有小于今日日期的项数
如果需要过滤空单元格,可改用FILTER+COUNT组合:
=COUNT(FILTER(--TEXTBEFORE(F:F," - "),--TEXTBEFORE(F:F," - ")<TODAY() AND F:F<>""))
方法2:兼容旧版Excel(2019及更早)
用LEFT+FIND手动提取日期文本,再转成日期值统计:
=SUMPRODUCT(--(IFERROR(DATEVALUE(LEFT(F:F,FIND(" - ",F:F)-1)),0)<TODAY()))
FIND(" - ",F:F)-1:定位「 - 」的位置,取前面的字符长度DATEVALUE:将提取的文本日期转换为日期数值IFERROR(...,0):避免因格式错误或空单元格导致的公式报错,错误值按0处理(0永远小于今日,不会误统计)
注意事项
- 确保提取的日期文本格式与系统默认日期格式一致(比如你的
12/05是「月/日」还是「日/月」,需匹配系统设置,否则DATEVALUE无法识别) - 若列中存在无「 - 」后缀的单元格,需根据实际情况调整提取规则
内容的提问来源于stack exchange,提问作者Liam Brothers
相关产品推荐
相关产品推荐

