小童年 发表于 2021-12-12 19:58:00

请问一串内容中有英文有数字,而且不规律,怎么提取出数字来。 ...

请问一串内容中有英文有数字,而且不规律,怎么提取出数字来。

桂冠诗人 发表于 2022-1-12 06:07:08

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

吴征 发表于 2022-1-31 09:34:37

给个自定义函数
=myget(a1)

心语如烟 发表于 2022-2-7 16:03:54

就你发的这个,ctrl+e 就可以了

龙神将 发表于 2022-2-8 11:03:36

晨曦听雨 发表于 2022-2-10 06:10:18

的确,越简单的是越好的

三胖子 发表于 2022-2-18 06:22:28

这是杀鸡用牛刀啊

蓝带咖啡 发表于 2022-2-26 21:21:21

power query可以拆分列,选择从非数字至数字拆分即可。

握登 发表于 2022-3-17 14:08:09

根据你题意要求,如果数值和字母都是混合的毫无规律可言(比如fis88317h110)用这个公式就不行了, =MID(A1,MIN(FIND(ROW($1:$10)-1,A1&5/19)),99) 三键结束下拉
页: [1]
查看完整版本: 请问一串内容中有英文有数字,而且不规律,怎么提取出数字来。 ...