|
3#
發(fā)表于 2017-3-11 01:35:07
|
只看該作者
如果是一個“套”,公式還是可以的。多個“套”的時候,因為沒法find到最后一個套附近的空格位置,只能VBA。代碼供參考。附件中已經創(chuàng)建了自定義函數。請啟用宏后運行。
- 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
|