我需要删除字符串中最后一个数字左侧的所有文本。奇怪的是,我似乎找到了一切,但这一点。以下是我需要的例子。
来源:
需要的结果:
答案 0 :(得分:1)
UDF(又名用户定义函数)最适合自定义解析不确定长度和结构的字符串。将以下内容粘贴到VBE中的模块代码表中。
Function udf_Last_Number_and_Unit(rng As Range)
Dim tmp As String, v As Long, w As Long, vBITs As Variant
vBITs = Split(rng.Value2, Chr(32))
tmp = Join(vBITs, Chr(32))
For v = LBound(vBITs) To UBound(vBITs)
If IsNumeric(vBITs(v)) Then
tmp = vbNullString
For w = v To UBound(vBITs)
tmp = Join(Array(tmp, vBITs(w)), Chr(32))
Next w
End If
Next v
udf_Last_Number_and_Unit = Trim(tmp)
End Function
像任何本机工作表函数一样使用。