|
如果是一个“套”,公式还是可以的。多个“套”的时候,因为没法find到最后一个套附近的空格位置,只能VBA。代码供参考。附件中已经创建了自定义函数。请启用宏后运行。
- Function getTao(ByVal rng As Range) As String
- Dim lngStart As Long, lngEnd As Long
- Dim strGet As String
- Dim lngFirst As Long, lngLast As Long
-
- '第一个套和最后一个套的位置
- lngFirst = InStr(1, rng, "套")
- lngLast = InStrRev(rng, "套")
- '如果没找到,返回空值
- If lngFirst = 0 Then
- strGet = ""
- Else
- '开始位置和最后位置。
- lngStart = InStrRev(Left(rng, lngFirst), " ") + 1
- lngEnd = InStr(1, Mid(rng, lngLast), " ") - 1 + lngLast
- '返回字符串
- strGet = Mid(rng, lngStart, lngEnd - lngStart)
- End If
- getTao = strGet
- End Function
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|