提取 excel 中两个字符之间的字符串
Extract strings between two characters in excel
我有以下字符串
- Pri."Priority Description"
如何分别提取Pri
和Priority 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
选项作为分隔符。
它会起作用
我有以下字符串
- Pri."Priority Description"
如何分别提取Pri
和Priority 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
选项作为分隔符。
它会起作用