excel表格中有中文有英文如何批量删除中文

举例如下:
Ding Xiao Min 丁孝敏
Fan Xiao Lin 范晓琳
Liu Ting 刘婷
Yang Shan 杨珊
Lv Xiao Xiu 吕晓秀

我只要前面的英文,中文我不需要,如何搞

第1个回答  2012-07-10
假定你的文字单元格起始为A1,在B1单元格中输入=LEFT(A1,LEN(A1)*2-LENB(A1))
可显示你要的英文名。其他行往下拖即可...追问

Ding Xiao Min 丁孝敏
Fan Xiao Lin 范晓琳
Liu Ting 刘婷
Yang Shan1 杨珊1
Lv Xiao Xiu1 吕晓秀1
如果是这样呢,英文后面的数字我要保留,中文后的数字我不需要保留

追答

=MID(TRIM(A1),1,FIND(" ",TRIM(A1),LEN(TRIM(A1))-4))

本回答被网友采纳
第2个回答  2012-07-10
=LEFT(A1,MATCH(TRUE,CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>122,)-2)
数组公式,ctrl+shift+enter结束,把最后一个空格也去除了,只留下了拼音,如果要空格就把-2改成-1,下拉公式。
第3个回答  2012-07-10
查找最后一个空格,将其右边的字符删除即可追问

如何找出最后一个空格?

追答

=MID(TRIM(A1),1,FIND(" ",TRIM(A1),LEN(TRIM(A1))-4))

追问

试了下,很好用,但发现一个问题,如果是这样的
Fan Shu Fang Fan Shu Fang1 范书芳范书芳1

那公式就失效,如何解决,因为我工作中有时候后面的中文是比较长的,应该是跟公式中那个4有关,求教怎么解决,能把4也变成公式么

追答

中文名字那有那么长的,那就用
=MID(TRIM(A1),1,LEN(TRIM(A1))*2-LENB(TRIM(A1)))
=LEFT(TRIM(A1),LEN(TRIM(A1))*2-LENB(TRIM(A1)))

本回答被提问者采纳
相似回答