例如:
某一列名为“产品描述“
某个单元格中内容: 公制梅花锤击扳子 SW105
另外有两列名为:“中文描述“和“英文描述“
需要把“公制梅花锤击扳子“放到“中文描述“列的相应单元格中;SW105放到“英文描述“列的相应单元格中
谢谢!
---------------------------------------------------------------
如果中文描述与英文描述之间有空格(或其它分隔符)的话,将文件保存成文本,再从文本中读取,根据实际情况选择适当的分隔符就可以了。
---------------------------------------------------------------
A、如果数据都是如你给出的“某个单元格中内容: 公制梅花锤击扳子 SW105”一样,中英文之间至少有一个空格的话就好办了。
方法是:
1、选中“产品描述”列,复制后粘贴到记事本里,保存。
2、在EXcel中,数据->获取外部数据->导入文本文件,注意在分隔符号中选“空格”就可以正确导入了。
B、如果A中条件不满足,可以用VBE实现,方法是先用LEN测试文本长度,然后用MID逐个取出,用CODE测试,如果值>128则是汉字,<128是英文
---------------------------------------------------------------
如果中间有空格,选中后使用“数据”“分列”命令。
---------------------------------------------------------------
假如“公制梅花锤击扳子”,在A列(A1单元格);“中文描述”在B列;“英文描述”在C列:
B1=TRIM(LEFT(A1,(SEARCHB("?",A1,1)-1)/2))
C1=TRIM(SUBSTITUTE(A1,B1,""))
我提供的方法是用函数来完成分割。
原始数据不规范,处理起来要换个思路:
B1公式改成:
=LEFT(A1,LENB(TRIM(A1))-LEN(TRIM(A1)))
C1公式为:
=TRIM(SUBSTITUTE(A1,B1,""))
如果处理完毕后需要将 A 列删除,删除之前应该先对 B、C 列进行“复制、选择性粘贴数值”的操作。
---------------------------------------------------------------
是mid函数,或者干脆用vba好了