从Excel中的URL中提取子目录

时间:2013-12-06 19:18:27

标签: excel

我想在Excel中执行以下操作:

  

http://subdomain.domain/subdirectory/url.php - > subdomain.domain /子目录

子目录或下一个/之后的任何文本/

我已经在网上搜索公式或添加内容,但似乎无法找到任何公式。我只找到了subdomain.domain和url location的公式。

我目前正在尝试修改此公式,但我无法弄清楚如何!:

  

MID(A1,FIND(" /",A1,8),LEN(A1)+ 1-FIND(" /",A1,8))

任何帮助都将受到高度赞赏。

4 个答案:

答案 0 :(得分:3)

那真是太棒了!但这会奏效:

=SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND("@",SUBSTITUTE(A1,"/","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))/LEN("/")))-1),"http://",""),"https://","")

它会找到/的最后一次出现,捕获它之前的所有内容,然后删除http://

已更新以适用于http和https。

答案 1 :(得分:1)

来自MrExcel.com论坛的一些好人给了我这个非常棒的公式!我希望你也可以使用它:

  

= TRIM(LEFT(SUBSTITUTE(MID(A1,FIND( “//”,A1)+ 2 + IF(ISNUMBER(SEARCH( “// WWW。”,A1)),4),LEN(A1) )&“/”,“/”,REPT(“”,999),2),999))

答案 2 :(得分:0)

沿着正确的路线我会说。也许:

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

8不适用于某些网站(可能会将其替换为FIND("//",A1)+2)。

答案 3 :(得分:0)

以下是对我有用的英语技巧:

=IFERROR(MID(A3,FIND("/",A3,9),FIND("/",A3,FIND("/",A3,9)+1)-FIND("/",A3,9)),"")

对于荷兰语 Excel:

=ALS.FOUT(DEEL(A3;VIND.ALLES("/";A3;9);VIND.ALLES("/";A3;VIND.ALLES("/";A3;9)+1)-VIND.ALLES("/";A3;9));"")