在excel单元格中提取字符串的一部分

时间:2013-07-23 16:10:28

标签: excel vba spreadsheet

我有一个Excel电子表格,其中有一个包含特定字符串的列。我需要在另一列中提取该字符串的一部分。

数据如下:

Column A 
---------------------------------
FIS/SIFT/SBG091241012FIS/SIFT/SBG091241012
FIS/SIFT/SBG091311212FIS/SIFT/SBG09111212
..
...

excel中是否有任何公式可以在正斜杠(/)之后提取字符串的最后一部分。在上面的例子中,这些是:

SBG091241012
SBG09111212

请注意斜杠(/)后面的字符串的最后一部分是可变长度的,因此我们可能无法在excel中使用 = RIGHT 函数。

2 个答案:

答案 0 :(得分:3)

使用此功能..

Function GetTail(r As Range) As String
Dim s As String

s = r.Value
GetTail = Mid(s, InStrRev(s, "/") + 1)
End Function

答案 1 :(得分:1)

虽然上面的答案是完美的。但是如果您因任何原因喜欢Right功能:

右(str,Len(str) - InStrRev(str,“/”, - 1,vbTextCompare))