Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel单元格中提取字符串的一部分_Excel_Vba_Spreadsheet - Fatal编程技术网

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

在excel单元格中提取字符串的一部分,excel,vba,spreadsheet,Excel,Vba,Spreadsheet,我有一个excel电子表格,其中有一列包含特定字符串。我需要在另一列中提取该字符串的一部分 数据如下: Column A --------------------------------- FIS/SIFT/SBG091241012FIS/SIFT/SBG091241012 FIS/SIFT/SBG091311212FIS/SIFT/SBG09111212 .. ... excel中是否有任何公式可用于提取正斜杠/后字符串的最后一部分。在上述示例中,这些是: SBG091241012 SBG

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

数据如下:

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