在excel单元格中提取字符串的一部分
我有一个excel电子表格,其中有一列包含特定字符串。我需要在另一列中提取该字符串的一部分 数据如下:在excel单元格中提取字符串的一部分,excel,vba,spreadsheet,Excel,Vba,Spreadsheet,我有一个excel电子表格,其中有一列包含特定字符串。我需要在另一列中提取该字符串的一部分 数据如下: Column A --------------------------------- FIS/SIFT/SBG091241012FIS/SIFT/SBG091241012 FIS/SIFT/SBG091311212FIS/SIFT/SBG09111212 .. ... excel中是否有任何公式可用于提取正斜杠/后字符串的最后一部分。在上述示例中,这些是: SBG091241012 SBG
Column A
---------------------------------
FIS/SIFT/SBG091241012FIS/SIFT/SBG091241012
FIS/SIFT/SBG091311212FIS/SIFT/SBG09111212
..
...
excel中是否有任何公式可用于提取正斜杠/后字符串的最后一部分。在上述示例中,这些是:
SBG091241012
SBG09111212
请注意,斜杠/后面的字符串的最后一部分是可变长度的,因此我们可能无法在excel中使用=RIGHT函数。使用此函数
Function GetTail(r As Range) As String
Dim s As String
s = r.Value
GetTail = Mid(s, InStrRev(s, "/") + 1)
End Function
使用此功能
Function GetTail(r As Range) As String
Dim s As String
s = r.Value
GetTail = Mid(s, InStrRev(s, "/") + 1)
End Function
虽然上面的答案是完美的。但如果您出于任何原因喜欢正确的功能:
Rightstr,Lenstr-instrevstr,/,-1,vbTextCompare尽管上面的答案很完美。但如果您出于任何原因喜欢正确的功能: Rightstr,Lenstr-InStrRevstr,/,-1,vbTextCompare