从最后一个“/”右边取名
如何从下面的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)))