解答网友提问:单元格中有五花八门的符号和数字,如何从中提取出所有中文,并且放在同一个单元格中?
案例:从下图 1 中提取出所有中文,合并在同一个单元格中。
效果如下图 2 所示。


1. 在 C2 单元格中输入以下公式 --> 下拉复制公式:
=TEXTJOIN(,1,REGEXEXTRACT(A2,"[一-龥]+",1))



公式释义:
REGEXEXTRACT(A2,"[一-龥]+",1):
REGEXEXTRACT 函数允许基于提供的正则表达式从字符串中提取文本;
语法为 REGEXEXTRACT (要从中提取字符串的文本,要提取的文本模式,[返回的字符串模式;默认为 0,返回匹配的第一个字符串,1 返回所有匹配字符串,2 返回第一个匹配项中的捕获组],[是否区分大小写,默认为 0,区分大小写,1 表示不区分大小写]);
"[一-龥]+":“一”是最小的中文,而“龥”通常用来表示最大的中文,[一-龥] 即代表所有中文;“+”表示一次或多次;
这段公式的作用是从 A2 单元格中提取出所有中文字符;
TEXTJOIN(,1,...):
该函数的作用是将多个区域和/或字符串的文本组合起来;
语法为 TEXTJOIN(分隔符,是否忽略空单元格, 文本1, [文本2], …);
这一步的作用是不加分隔符,将所有中文连接起来。