如何利用Word或者Excel把中文和英文分隔开
发布网友
发布时间:2022-04-24 05:59
我来回答
共4个回答
热心网友
时间:2023-08-18 17:11
1.如果Excel的单元格中,中文与英文在一起,但是中文数目固定(例如,图示案例中,单元格前2个字符是中文)。
可以考虑使用简单的公式,来实现快速拆分单元格。
2.在单元格B1输入公式
=LEFT(A1,2)
即可得到单元格前面的中文字符串。
3.在单元格C1输入公式
=RIGHT(A1,LEN(A1)-2)
即可得到单元格前面的英文字符串。
4.然后,选择单元格区域B1:C1,往下拉公式,即向下自动填充。
可以快速得到分离单元格中英文的效果。
热心网友
时间:2023-08-18 17:11
分离Excel单元格中的英文和汉字
时我们需要在Excel中将单元格中所包含的英文和中文分离出来,让分离出的中文和英文分别放到其他单元格中。如图:
假如A2单元格中包含中英文混合内容,可以用下面的方法来进行分离:
1.使用用公式:
在B2单元格中输入数组公式:
=MID(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0),LENB(A2)-LEN(A2))
公式输入完毕后按Ctrl+Shift+Enter结束。
在C2单元格中输入公式:
=TRIM(SUBSTITUTE(A2,B2,""))
2.使用自定义函数:
还可以在VBA中自定义一个函数,然后在Excel表格中使用该函数进行分离。方法是:按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在右侧的代码窗口中输入下列代码:
Function SplitStringChs(TheString)
Dim n, Chs
For n = 1 To Len(TheString)
If Asc(Mid(TheString, n, 1)) < 0 Then
Chs = Chs & Mid(TheString, n, 1)
End If
Next
SplitStringChs = Chs
End Function
Function SplitStringEng(TheString)
Dim n, Eng
For n = 1 To Len(TheString)
If Asc(Mid(TheString, n, 1)) >= 0 Then
Eng = Eng & Mid(TheString, n, 1)
End If
Next
SplitStringEng = Trim(Eng)
End Function
关闭VBA编辑器,在B2单元格中输入公式:
=SplitStringChs(A2)
在C2单元格中输入公式:
=SplitStringeng(A2)
热心网友
时间:2023-08-18 17:12
如果你的中文是在前面,而英文是在后面,完全分开的,没有参杂在一起,楼上的方法有点复杂了
假如在A列
可以在B1单元格输入
=LEFT(A1,LENB(A1)-LEN(A1))
C1输入
=(SUBSTITUTE(A1,B1,"")
然后选择B1:C1单元格填充下去即可实现..
如果中文在中间,而英文在两头,就可能复杂到要用楼上的方法了
热心网友
时间:2023-08-18 17:12
在Word中,先给需要分隔的中文与英文之间加一个空格,用工具栏中“表格”→“转换”→“文本转换成表格”命令,即可把图中的中英文分隔开来。