如何计算单元格中的表情符号和符号?

Ryo*_*a11 5 regex formulas google-sheets emoji

我可以使用什么公式来获取单个单元格中表情符号和字符的计数?

\n\n

例如,在单元格 A1、A2 和 A3 中:

\n\n
\n\n\xe2\x9c\x8b\xef\xb8\x8f\n\n??\n
Run Code Online (Sandbox Code Playgroud)\n\n

每个单元格中的字符总数(所需输出):

\n\n
3\n\n5\n\n5\n
Run Code Online (Sandbox Code Playgroud)\n

The*_*ter 3

对于给定的表情符号,这会很有效:

\n
=LEN(REGEXREPLACE(A13,".","."))\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • MID/LEN 将每个表情符号视为 2 个单独的字符。
  • \n
  • REGEX 会将它们视为一个整体。
  • \n
  • 但即使 REGEX 也会因像这样的复杂表情符号而失败:
  • \n
\n

\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d

\n

其中包含一个真正的男性表情符号、一个女性表情符号、一个女孩表情符号和一个男孩表情符号,所有表情符号均由 ZeroWidthJoiner 连接。你甚至可以用这个公式把男孩换成另一个女孩:

\n
=SUBSTITUTE("\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d","","")\n
Run Code Online (Sandbox Code Playgroud)\n

就会变成这样:

\n

\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d

\n