【问题标题】:How do I count emoji and symbols in a cell?如何计算单元格中的表情符号和符号?
【发布时间】:2018-03-22 16:06:43
【问题描述】:
我可以使用什么公式来计算单个单元格中的表情符号和字符数?
例如,在单元格中,A1、A2 和 A3:
????????????
????✋️????????????
??????????????
每个单元格中的字符总数(所需输出):
3
5
5
【问题讨论】:
标签:
regex
google-sheets
emoji
formulas
【解决方案1】:
对于给定的表情符号,这会很好用:
=LEN(REGEXREPLACE(A13,".","."))
- MID/LEN 将每个表情符号视为 2 个单独的字符。
- REGEX 会将它们视为一个。
- 但即使是 REGEX 也会因为这样复杂的表情符号而失败:
????
这包含一个文字男人表情符号?、一个女人表情符号?、一个女孩表情符号?和一个男孩表情符号?-所有这些都由 ZeroWidthJoiner 连接。你甚至可以用这个公式把男孩换成另一个女孩:
=SUBSTITUTE("????","?","?")
会变成这样:
????
【解决方案2】:
=COUNTA(FILTER(
SPLIT(REGEXREPLACE(A1,"(.)","#$1"),"#"),
SPLIT(REGEXREPLACE(A1,"(.)","#$1"),"#")<>""
))
根据@I'-'I 的回答
一些表情符号包含由char(8205) 加入的多个表情符号:
??????
结果会有所不同,具体取决于您使用的浏览器。
我想知道,我们如何计算它们?