【发布时间】:2020-07-23 19:55:29
【问题描述】:
作为非开发人员,我面临一个问题。我在 Excel 中有一个列,其中包含如下信息:
46843 xxxx xxx x
xxxx 65483 xxxx
xxxx xxx 65432 xxxxx 4 xx
“x”是正常字符。
我想要的是只能提取五位数的数字。 我开始了这样的事情,但很难放置一个循环以便扫描所有字符串:
Function test()
val_in = "rue 4 qsdqsd CURIE 38320 EYBENS"
Filte = Left(val_in, 5)
If IsNumeric(Filte) Then
test = Left(val_in, 5)
Else
sp1 = InStr(1, val_in, " ")
sp2 = InStr(sp1 + 1, val_in, " ")
spt = sp2 + sp1
If spt > 5 Then
extr = Mid(val_in, spt, 5)
End If
End If
End Function
如何将“Else”之后的部分变成一个循环,以便扫描字符串的每个空格并仅提取包含 5 位数字的数字?
【问题讨论】: