1、在工作中经常遇到,混合多种字符的单元格,如上图A列中混合多种字符串,需要从A列提取出纯中文到B列中。A列中有汉字、数字、字母等其它的字符串,如下图:
2、提取纯中文汉字字符串,在B2单元格输入公式=TEXTJOIN(,TRUE,IFERROR(IF(CODE(MID(A2,ROW($1:$100),1))<20000,"",MID(A2,ROW($1:$100),1)),"")),将公式向下拖动填充。具体操作如下:
3、公式的意思是,MID(A2,ROW($1:$100),1)是提取A2单元格中每一个字符填入到同一列按照从左向右字符的顺序独立的填入1—100行中;CODE函数的作用是返回指定单元格里的内容所对应的编码,中文编码基本上是大于30000以上的编码;IF函数是判断编码是否小于20000,如果小于则填入空值;否则就编码大于20000的字符就执行MID(A2,ROW($1:$100),1)结果值和错误值;再通IFERROR函数在这里的作用是如果结果错误就填入空值;最后通过TEXTJOIN函数把分别提取的中文字符连接起来;就得到了纯中文字符的结果了。公式中IF(CODE(MID(A2,ROW($1:$100),1))<20000,"",MID(A2,ROW($1:$100),1)),执行的结果如下图: