excel如何提取单个单元格中一串数字中的某一位(几位),使之显示在指定新单元格中

excel如何提取单个单元格中一串数字中的某一位(几位),使之显示在指定新单元格中?
但是他们的位数都不相同
比如:B9SHV2(3)(i=5) 可分别提取出 B9 2 3 5
H8GHV04(i=6)为下一行的数,但是用MID公式下拉复制的话,得出的数就不是想要的。。
而且这些数据几乎都是这种位数不一样的。。。
急求!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~

假设数据存放于sheet1从A1开始的A列,从控件工具箱添加一个命令按钮,其代码如下
Dim i As Integer, j As Integer, k As Integer, s As String, m As String, f As String
i = 1
Do While Sheet1.Cells(i, 1).Value <> ""
s = Sheet1.Cells(i, 1).Value
f = Left(s, 1)
k = 2
For j = 2 To Len(s)
m = Mid(s, j, 1)
If Asc(m) >= 48 And Asc(m) <= 57 Then
If k = 2 Then
Sheet1.Cells(i, k).Value = f & m
Else
Sheet1.Cells(i, k).Value = m
End If
k = k + 1
End If
Next j
i = i + 1
Loop
点该命令按钮运行。
在EXCEL2003调试通过。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-06
最好是把原数据给我
第2个回答  2011-01-06
发原件到我邮箱,[email protected]。我看看
相似回答