Excel:为什么我没办法把单元格中的中文分离出来?

如题所述

如果要提取题述这种无规律的含有中文的字符串中的中文,可以利用函数 MIDB 对中文提取时的特征将中文分离出来。

在 Excel 2007 中,可以用以下公式满足题述要求:
=IFERROR(MID(SUBSTITUTE(A1," ","*"),MATCH(0,0/(MIDB(SUBSTITUTE(A1," ","*"),ROW($1:$50),1)=" "),0),(LENB(SUBSTITUTE(A1," ","*"))-LEN(SUBSTITUTE(A1," ","*")))),"")

注1:上述公式为数组公式,须“Ctrl+Shift+Enter”三键同时按下结束输入。
注2:若单元格字数增多,可将公式中的“ROW($1:$50)”修改为“ROW($1:$大于单元格字数)”
注3:如果单元格字符串之中无空格,可将公式中的“SUBSTITUTE(A1," ","*")”修改为“A1”

公式的结果如下图示:

公式结果的图示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-10

使用excel中的VBA宏代码自定义公式可实现该功能。

本回答被提问者采纳
第2个回答  2022-06-10
按你的公式是没法提取到汉字的,因为你只是取文本的最左边几位,你可以将列复制到word里使用替换功能,将除了文字外的其他内容替换成空值,然后再复制回来的办法可以处理。追问

您的意识是去掉挂号和空格吗?还是不行,请不舍赐教T^T

相似回答