excel公式或函数编写,取中文字

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:44:07
A1=65%POLY 35%COTTON 57/58“ 混纺布
A2=55%LIN45%CTN 64X54 21X21 Y/D 57" 麻棉
那请问
B1=混纺布
B2=麻棉
要怎么写公式,或者其他方法?
A列全是类似于A1、A2的内容
A3=98%CTN2%spandex 150X90 80/2X50+50+40D Y/D dobby 54/56" 2 sides peached 棉布

A4=98%CTN2%LYC 156X80 100/2X60+50/40D Y/D 55" SILKY 棉布
其实就是取A的中文出来到b里面去。

请求帮助
再加个条件,如果A包含的中文只有“棉”字,B的值就等於棉花
引号不一样的,有的是英文状态下,有的是汉字状态下,最后一个空格可能更好。
我试了一楼的lenb(A1)-len(a1)的公式,实现了判断最后几个中文的个数,已经知道取最后的中文字了。
b1=right(a1,lenb(a1)-len(a1)),b2=.......

可选用以下几种方法取中文字(假定需要处理的单元格是A1):
1、文字在前:可用LEFT函数取中文字,公式=LEFT(A1,LENB(A1)-LEN(A1)) 其中LENB(A1)-LEN(A1)计算左边中文字长度。
2、中文字在后:可用RIGHT函数取中文字,公式=RIGHT(A1,LENB(A1)-LEN(A1)) 其中LENB(A1)-LEN(A1)计算右边中文字长度。
3、中文字在中间:用MID函数提取中文字,公式=MID(A1,MIN(IF(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>10000,ROW(INDIRECT("A1:A"&LEN(A1))))),LENB(A1)-LEN(A1))按组合键ctrl+shift+enter结束公式。其中
MIN(IF(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>10000,ROW(INDIRECT("A1:A"&LEN(A1)))))求得汉字的起始位置,LENB(A1)-LEN(A1)计算中间中文字长度。

=RIGHT(A1,LENB(A1)-LEN(A1))
向下复制公式。
这个公式要求除了汉字,不能再有其他的全角字符。
=MID(A1,MATCH(1,1/(MID(A1,ROW($1:$100),1)>="啊"),),LENB(A1)-LEN(A1))
这个公式对其他字符是否是全角没有要求。但这个公式是数组公式,需要按Ctrl+Shift+Enter结束公式输入。

我发现你的文字前都有一个双引号,如果都是你举例子的这种格式,那有一个最简单的办法,用分列,
选中A列,点数据,分列,分隔符,其他后面填入引号下一步下一步完成。就可以把最后边的文字分到B列中去了。

引号不一样可以用替换解决:)

注意到源数据都是3个汉字或者2个汉字,且跟其它字符之间有空格,因此,可以大体这样写一下公式:
=right(a1,3)
说明:
1.如果刚好是