Google Sheets中如何使用COUNTIF匹配日期末尾的年份数字子串
Google Sheets 按年份匹配统计COUNTIF写法方案
问题原因
你之前的两种写法不生效主要有两个核心原因:
- Google Sheets 中字符串拼接需要用
&运算符,你写的"*"+2021用了数值运算的+,本身语法就不生效 - 如果你的日期内容已经被系统识别为日期类型(本质存储的是日期序列号,不是表面的文本),通配符
*只能匹配纯文本内容,对日期类型无效
对应解决方案
情况1:列内容为纯文本格式的日期
直接修正拼接运算符即可:=COUNTIF(B:B, "*"&2021)
如果存在单元格末尾有不可见空格的情况,可以用TRIM去除空格后匹配:=SUMPRODUCT(--(RIGHT(TRIM(B:B),4)="2021"))
情况2:列内容已被识别为日期类型
不需要修改原有内容,直接用SUMPRODUCT配合YEAR函数提取年份统计即可:=SUMPRODUCT(--(YEAR(B:B)=2021))
如果更习惯用COUNTIF,可以加一列辅助列,在C1单元格输入=YEAR(B1)后下拉整列填充,之后直接用=COUNTIF(C:C,2021)统计即可。
内容的提问来源于stack exchange,提问作者Clay Shirky
相关产品推荐
相关产品推荐

