如一列下各单元格是这样的:
A1:张三4567
A2:234569王小明
如何把它变成:
A1:张三 B1:4567
A2:王小明 B2:234569
分别在哪行的顺序都不变(数据有N行)
可以的话尽量详细一些哦.万分感激!!!
回答第一位大哥,我有N行啊.
假设您的原始数据是以字符开始,后面接数字。那么关键是要找到第一个数字的位置,然后用left和right结合len函数就可以实现了。
关于找第一个数字的位置,网上有用数组公式来做,我觉得很难理解。简单点还是做一个自定义函数。自定义函数的代码如下:
Function mYf(A As String) As Integer
Dim I, J As Integer
Dim mYs As String
I = Len(A)
For J = 1 To I
mYs = Mid(A, J, 1)
If Asc(mYs) >= Asc(0) And Asc(mYs) <= Asc(9) Then
mYf = J
Exit Function
End If
Next J
mYf = J + 1 '如果找不到数字,就等于字符长度+1
End Function
实现的公式如图所示:
结果如图所示: