Google Sheet中获取首个Unicode字符?Left函数处理表情符号异常
在Google Sheet中提取首个Unicode字符(含表情符号)的解决办法
Google Sheets的LEFT函数是按字节计数的,而很多表情符号、特殊Unicode字符属于多字节的UTF-16代理对,用LEFT提取会截断字节,导致显示问号。以下是两种可靠的解决方法:
方法一:用正则提取首个Unicode字符
直接使用REGEXEXTRACT匹配任意单个Unicode字符,公式简单高效:=REGEXEXTRACT(A1, ".")这里的
.在Google Sheets正则规则中默认匹配单个完整Unicode字符,不管是普通文字还是表情符号都能正确提取。方法二:通过编码转换提取
利用UNICODE获取首个字符的编码,再用CHAR转回字符,适合需要更精准控制的场景:=CHAR(UNICODE(A1))这个组合能完美识别所有Unicode字符编码,确保提取结果正确。
比如单元格A1内容为"😀测试文本",用上述任意公式都能提取出"😀",不会出现问号。
内容的提问来源于stack exchange,提问作者Askhento
相关产品推荐
相关产品推荐

