从右边的“/”拉出名字

时间:2016-03-14 16:58:05

标签: excel

如何从下面的字符串中提取管理员名称?在我的经理专栏中,我使用了公式:

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

帮助!

enter image description here

4 个答案:

答案 0 :(得分:3)

试试这个:

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

它会找到最后一个" /"从一个地方到右边到字符串末尾都可以获得所有内容。

enter image description here

答案 1 :(得分:2)

尝试:

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

答案 2 :(得分:1)

作为拉动此项所需的大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

中分割/中的第5个令牌

如果字符串中的标记数是可变的,并且您总是想要最后一个,那么您可以使用UDF:

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

并称之为:

=strLastTok(A1, "/")

答案 3 :(得分:0)

作为替代方案,因为你专门将所有内容都放在了charater的最后一个实例的右边:

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