如何把EXCEL 一个格子中的中英文分开

如图,这是一本字典我扫描到EXCEL中,现在怎样把中英文分别放到两个格子中

a hoist 一挂
应该分成
a hoist 一挂 吧,那么
A type stem A型首柱
应该分成
A type stem A型首柱 吧。
……knost 一艘载重3000吨
应该分成
……knost 一艘载重3000吨 吧。
如果猜得都对,分解的思路应该是按最后一个小写字母为界,假设数据在A1:A1000中,B1中输入
=TRIM(MID(REPLACE($A1,MATCH(1,0/(1-EXACT(MID($A1,ROW($1:$99),1),MID(UPPER($A1),ROW($1:$99),1))))+1,,REPT(" ",99)),COLUMN(A1)*99-98,99))
同时按下CTRL+SHIFT+回车,输入数组公式,将B1中公式用自动填充柄右拉一格到C1,再将B1:C1公式下拉。
如果还有什么其它特殊情况,请再说明。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-24
用函数分类有误差,你的A class,你翻译成A级,我用函数只能实现A class A在一格,级在另一格,是无法满足要求的,公式如下
提英文
=LEFT(A1,MATCH(1,--(CODE(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1))>122),)-1)
数组公式,ctrl+shift+enter结束
提汉字
=right(A1,len(A1)+1-MATCH(1,--(CODE(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1))>122),))
同样数组结束
第2个回答  2012-05-24
假设原数据在A列
在B1输入公式
=LEFT(A1,2*LEN(A1)-LENB(A1))

在C1输入公式
=RIGHT(A1,LENB(A1)-LEN(A1))
或 =SUBSTITUTE(A1,B1,"")

再将B1、C1下拉填充公式即可
相似回答