高手求助,EXCEL表格中有一列单元格内既有文字又有数字例:董百灵142625198001010001要如何把它们分两单元

高手求助,EXCEL表格中有一列单元格内既有文字又有数字例:董百灵142625198001010001要如何把它们分两单元格

第1个回答  2011-12-12
把其中一部分剪切到另外一个单元格不就分离了O(∩_∩)O~
或者你在两者之间加点什么符号啊。用数据-分列就可以分离了。
如果不是分离而是在别的单元格拆分开显示的话可以用下面俩函数。
LEFT从左到右返回指定个数的字符。RIGHT相反。
假设你的这个单元格是A1,那么=LEFT(A1,3)就是名字。=RIGHT(A1,18)看看你几位数的号码就数字几。
第2个回答  2011-12-12
按ALT+F11,插入-模块,复制下列语句
Function SplitNumEng(str As String, sty As Byte)
Dim StrA As String
Dim StrB As String
Dim StrC As String
Dim i As Integer
Dim SigS As String
For i = 1 To Len(str)
SigS = Mid(str, i, 1)
If SigS Like "[a-zA-Z]" Then
StrA = StrA & SigS
ElseIf SigS Like "#" Then
StrB = StrB & SigS
Else
StrC = StrC & SigS
End If
Next i
Select Case sty
Case 1
SplitNumEng = StrA
Case 2
SplitNumEng = StrB
Case Else
SplitNumEng = StrC
End Select
End Function
比如你的数据在A1
BI输入 =SplitNumEng(A1,2) 表示提取数字
=SplitNumEng(A1,3)表示提取中文来自:求助得到的回答
第2个回答  2011-12-12
如果格式是一样,名字又都是三个字的,可以用分列→固定列宽来完成,名字在一列,数字在一列
第3个回答  2011-12-12
如果格式相同好办,
a列输入=left(cell(m,n),6)可以分开前面的汉字,
b列输入=right(cell(m,n),18)即可。
第4个回答  2011-12-12
假设原数据在a1
b1输入
=left(a1,lenb(a1)-len(a1))
c1输入
=substitute(a1,b1,)
相似回答
大家正在搜