提取 excel 中两个字符之间的字符串

Extract strings between two characters in excel

我有以下字符串

- Pri."Priority Description"

如何分别提取PriPriority Description?在 excel 中,我尝试这个 =MID(A1,FIND("\",A1)+1,FIND("\",A1,4)-FIND("\",A1)-1)

先输入以下UDF

Public Function GrabString(s1 As String, s2 As String, s3 As String) As String
    Dim L2 As Long, L2x As Long, sx As String
    L2 = Len(s2)
    L2x = InStr(s1, s2) + L2
    sx = Mid(s1, L2x)
    GrabString = Left(sx, InStr(1, sx, s3) - 1)
End Function

这个 UDF 将 return 一个被其他两个字符串包含的子字符串。
然后 A1 中的数据,B1 输入:

=GrabString(A1,"- ",".")

并在 C1 中输入:

=GrabString(A1,"""","""")

显示:

您可以使用 Excel.Select "."(Dot)DATA 中的 Text to Columns 选项作为分隔符。

它会起作用