excel把中英文分开列

excel里的一列:
CHINA 中国
USA 美国
……
我想把中英文分开两列,原始数据中的中英文间隔是不一样的~
求教大家!!!

   方法:使用数据--分列。

1、打开EXCEL表格,选中要分列的单元格数据。点击工具栏--数据--分列。

2、在弹出的页面中选择分隔符号---空格---常规----确定。

3、之后,就可以看到被分列的数据内容,如图。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-20
这个很简单!

选中存放数据的这一列。然后在工具栏点击 数据——分列(第二项就是),弹出的对话框中,原始数据类型中选中:分隔符号,然后点击下一步,在分隔符号中只选择“空格”(如果你的中文和英文直接是空格的话),然后点击完成,就自动分成两列了,不论你中英文之间有多少空格,都会分开的!本回答被提问者采纳
第2个回答  2010-01-20
B1=left(A1,len(A1)*2-lenb(A1)) 得到英文
C1=right(A1,lenb(A1)-len(A1)) 得到中文
然后选中这两个单元格,向下复制公式。
第3个回答  2010-01-20
B1=LEFT(A1,MATCH(1,AREAS(INDIRECT(MID(A1,ROW($1:$99),1)&1))))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。

C1=TRIM(SUBSTITUTE(A1,B1,))
将公式向下复制。
第4个回答  2010-01-20
假设英文显示在B列,中文显示在C列。
给你一段宏代码
Private Sub abbs()
Dim a As Integer, b As String, A1 As String, aa As String
For kk = 1 To 100
A1 = Range("A" & kk)
For a = 1 To Len(A1)
For j = 65 To 123
If Mid(A1, a, 1) = Chr(j) Then
b = b & Mid(A1, a, 1)

End If
Next j

Range("b" & kk) = b

Next a
aa = aa & Replace(A1, b, "")
Range("c" & kk) = aa
b = ""
aa = ""
Next kk
End Sub
相似回答