EXCEL/WPS表格利用函数提取单元格中文字符串
来源:网络收集 点击: 时间:2024-09-03在工作中经常遇到,混合多种字符的单元格,如上图A列中混合多种字符串,需要从A列提取出纯中文到B列中。A列中有汉字、数字、字母等其它的字符串,如下图:

提取纯中文汉字字符串,在B2单元格输入公式=TEXTJOIN(,TRUE,IFERROR(IF(CODE(MID(A2,ROW($1:$100),1))20000,,MID(A2,ROW($1:$100),1)),)),将公式向下拖动填充。具体操作如下:

公式的意思是,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)),执行的结果如下图:

如果是WPS表格,输入完公式同时按住CTRL+SHIFT+ENTER三键确认数组公式。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1194637.html