从最后一个“/”右边取名

如何从下面的string中提取经理姓名? 在我的经理专栏中,我使用了这个公式:

= RIGHT(A2,FIND( “/”,A2))

帮帮我!

在这里输入图像说明

尝试这个:

=MID(A2,FIND("}}}",SUBSTITUTE(A2,"/","}}}",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))))+1,LEN(A2)) 

它会find最后一个“/”,并从1位置到右边的所有内容。

在这里输入图像说明

尝试:

 =MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,LEN(A1)) 

作为一个替代big mid(), find(), substitute, len()公式,你可以使用一个非常轻量级的UDF:

 Function strtok(strIn As String, strDelim As String, intToken As Integer) As String strtok = Split(strIn, strDelim)(intToken - 1) End Function 

坚持在你的VBE的新模块,然后在工作表中,你可以使用:

 =strtok(A1, "/", 5) 

哪个会抓取第五个令牌从A1分割一个/


如果string中的标记数量是可变的,而且您总是需要最后一个,那么您可以使用UDF:

 Function strlasttok(strIn As String, strDelim As String) As String strlasttok = Split(strIn, strDelim)(uBound(Split(strIn, strDelim))) End Function 

并称之为:

 =strLastTok(A1, "/") 

作为一种替代方法,因为你正在把所有的东西都放在最后一个字符的右边:

 =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))