Google Sheets统计单元格表情符号数量公式问题求助
解决Google Sheets中统计表情符号数量的问题
问题根源:部分表情符号(比如你使用的⭐️)属于多码点Unicode字符,
REGEXREPLACE在匹配时无法正确识别单个表情的完整编码,导致LEN计算的字节数和实际表情数量不符。替代方案1:逐字符匹配统计
使用SUMPRODUCT结合MID逐个检查单元格内的字符,公式如下:=SUMPRODUCT(--(MID(A2,SEQUENCE(LEN(A2)),1)="⭐️"))原理:通过
SEQUENCE生成每个字符的位置索引,MID逐个提取字符并与目标表情对比,将布尔结果转为数值后求和,得到准确的表情数量。替代方案2:拆分后统计非空项
利用分隔符拆分表情后统计,公式如下:=COUNTA(SPLIT(REGEXREPLACE(A2,"[^⭐️]","|"),"|"))原理:将非目标表情替换为分隔符
|,通过SPLIT拆分出所有目标表情,最后用COUNTA统计非空项的数量。通用统计方案(支持所有表情)
如果需要统计单元格内所有表情的总数,可使用Unicode属性匹配:=LEN(A2)-LEN(REGEXREPLACE(A2,"[\p{Emoji}]",""))原理:用
\p{Emoji}匹配所有表情符号,计算原单元格长度减去移除表情后的长度,差值即为表情总数。
内容的提问来源于stack exchange,提问作者Carol.Kar
相关产品推荐
相关产品推荐

