请问一串内容中有英文有数字,而且不规律,怎么提取出数字来。 ...
请问一串内容中有英文有数字,而且不规律,怎么提取出数字来。Function myget(rng As Range, n As Byte)
Dim i%, num$, str$, abc$, a$
'==========分别取不同的值:数字,字母,其他文字
For i = 1 To Len(rng.Value)
a = Mid(rng.Value, i, 1)
If a Like "" Then ' ==========取数字
num = num & a
ElseIf UCase(a) Like "" Then ' ==========取字母
abc = abc & a
Else
str = str & a ' ==========取其他文字
End If
Next
'==========根据参数选择返回值
If n = 1 Then
myget = num
ElseIf n = 2 Then
myget = abc
Else
myget = str
End If
End Function 给个自定义函数
=myget(a1) 就你发的这个,ctrl+e 就可以了 的确,越简单的是越好的 这是杀鸡用牛刀啊 power query可以拆分列,选择从非数字至数字拆分即可。 根据你题意要求,如果数值和字母都是混合的毫无规律可言(比如fis88317h110)用这个公式就不行了, =MID(A1,MIN(FIND(ROW($1:$10)-1,A1&5/19)),99) 三键结束下拉
页:
[1]