将 URL 的最后一部分和 return 放在 Excel 中

Take last section of URL and return it in Excel

我需要解决的问题是撕开URL的最后一段。

我有 URL

.../one/two/three/four

并且需要

four

/four

我使用了Excel函数

=RIGHT(F2;SEARCH("/";F2))

但是returns

r

有人对此有解决方案吗? 谢谢!

您可以使用 FILTERXML(从 Excel 2013 年及以后可用):

=FILTERXML("<t><s>"&SUBSTITUTE(A1;"/";"</s><s>")&"</s></t>";"//s[last()]")

这个公式将首先构建一个像这样的 XML 字符串

<t><s>...</s><s>one</s><s>two</s><s>three</s><s>four</s></t>

然后提取最后一个节点。

最近 Whosebug 上出现了一个很好的问题,我强烈推荐阅读:

这会让你 four

=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"/","@",LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))),1))

这让你 /four

=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),1)+1)

来源:Find Position of the Last Occurrence of a Character in a String in Excel