使用公式在 excel 中的最后一个 / 结束后获取值
Get value after end of last / in excel using formula
我想获取 excel 中 / 之后的最后一个值。
www.google.com/new/oldpage.php
www.google.com/new/hello/wright.html
www.facebook.com/face/newface/demo.php
从上面link我想把页面名分开
例如。从 1 url 输出应该是 www.google.com/new/ 2nd www.google.com/new/hello/ 等等
我使用了 RIGHT 公式,但我们只能定义静态。请。如果有人有解决方案,请提供。
使用这个公式,
=MID(A16,SEARCH("^^",SUBSTITUTE(A16,"/","^^",LEN(A16)-LEN(SUBSTITUTE(A16,"/",""))))+1,999)
Excel 没有提供反向字符串搜索的公式,因此必须使用以下公式
=IF(ISERROR(FIND("/",A1)),A1,RIGHT(A1,LEN(A1)-FIND("~",SUBSTITUTE(A1,"/","~",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))))
如果 A1 是 www.google.com/new/oldpage.php
,使用此代码得到 www.google.com/new/
:
=LEFT( A1, FIND( "|", SUBSTITUTE( A1, "/", "|", LEN(A1)-LEN(SUBSTITUTE(A1,"/","")) ) ) )
使用此代码获取 oldpage.php
:
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1,"/","|",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))
如您所见,在调用 FIND
方法之前需要 SUBSTITUTE
一些字符。
根据您的区域选项,您必须在“;”的公式中更改“,”(逗号) (分号)。
我想获取 excel 中 / 之后的最后一个值。
www.google.com/new/oldpage.php
www.google.com/new/hello/wright.html
www.facebook.com/face/newface/demo.php
从上面link我想把页面名分开 例如。从 1 url 输出应该是 www.google.com/new/ 2nd www.google.com/new/hello/ 等等 我使用了 RIGHT 公式,但我们只能定义静态。请。如果有人有解决方案,请提供。
使用这个公式,
=MID(A16,SEARCH("^^",SUBSTITUTE(A16,"/","^^",LEN(A16)-LEN(SUBSTITUTE(A16,"/",""))))+1,999)
Excel 没有提供反向字符串搜索的公式,因此必须使用以下公式
=IF(ISERROR(FIND("/",A1)),A1,RIGHT(A1,LEN(A1)-FIND("~",SUBSTITUTE(A1,"/","~",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))))
如果 A1 是 www.google.com/new/oldpage.php
,使用此代码得到 www.google.com/new/
:
=LEFT( A1, FIND( "|", SUBSTITUTE( A1, "/", "|", LEN(A1)-LEN(SUBSTITUTE(A1,"/","")) ) ) )
使用此代码获取 oldpage.php
:
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1,"/","|",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))
如您所见,在调用 FIND
方法之前需要 SUBSTITUTE
一些字符。
根据您的区域选项,您必须在“;”的公式中更改“,”(逗号) (分号)。