从Excel中的URL提取子目录

从Excel中的URL提取子目录,excel,Excel,我想在Excel中执行以下操作: -->subdomain.domain/子目录 子目录或下一个/ 我已经在网上搜索了公式或加载项,但似乎找不到任何公式。我只找到了subdomain.domain和url位置的公式 我目前正试图修改此公式,但我就是不知道如何修改!: MID(A1,FIND(“/”,A1,8),LEN(A1)+1-FIND(“/”,A1,8)) 任何帮助都将不胜感激。按照我所说的正确路线。也许: =MID(A1,8,FIND("/",MID(A1,8,LEN(A1)),FIND(

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

-->subdomain.domain/子目录

子目录或下一个/

我已经在网上搜索了公式或加载项,但似乎找不到任何公式。我只找到了subdomain.domain和url位置的公式

我目前正试图修改此公式,但我就是不知道如何修改!:

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


任何帮助都将不胜感激。

按照我所说的正确路线。也许:

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

但是
8
对某些站点不起作用(可能用
FIND(“//”,A1)+2替换它)。

我想说的是正确的。也许:

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

但是
8
对某些站点不起作用(可能会用
FIND(“//”,A1)+2替换它)。

这真是一个愚蠢的想法!但这将起作用:

=SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND("@",SUBSTITUTE(A1,"/","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))/LEN("/")))-1),"http://",""),"https://","")
它将查找上次出现的
/
,捕获之前的所有内容,然后删除
http://


更新了以同时适用于http和https。

真是太棒了!但这将起作用:

=SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND("@",SUBSTITUTE(A1,"/","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))/LEN("/")))-1),"http://",""),"https://","")
它将查找上次出现的
/
,捕获之前的所有内容,然后删除
http://


更新了以同时适用于http和https。

一些来自MrExcel.com论坛的好心人给了我这个公式,它非常有效!我希望你也能利用它:

=修剪(左侧(替换为中间(A1,查找(“//”,A1)+2+IF(ISNUMBER(搜索(“//www.A1)),4),透镜(A1))&“/”,“/”,报告(“,999),2),999))


来自MrExcel.com论坛的一些好人给了我这个公式,它非常有效!我希望你也能利用它:

=修剪(左侧(替换为中间(A1,查找(“//”,A1)+2+IF(ISNUMBER(搜索(“//www.A1)),4),透镜(A1))&“/”,“/”,报告(“,999),2),999))


以下是我在英语中的诀窍:

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

对于Dutch Excel:


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

以下是我在英语中的诀窍:

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

对于Dutch Excel:


=ALS.FOUT(DEEL(A3;VIND.ALLES(“/”A3;9);VIND.ALLES(“/”A3;9)+1)-VIND.ALLES(“/”A3;9));”)
谢谢!它不适用于https,所以我尝试添加1,并将其设置为9,结果成功了!非常感谢你!我只是在另一个没有这样子目录的站点上尝试过:它返回了一个错误。很抱歉,我在这方面缺乏知识。:-/但我确实在学习。我将在一堆URL中使用它进行重复数据消除。有没有可能使它也适用于没有子目录的URL?非常感谢你!尝试了一些URL。我认为另一个公式也可以,但它只捕获域,这已经足够好了,因为它只意味着它没有子目录。但是,另一个公式不适用于安全站点:-/谢谢它不适用于https,所以我尝试添加1,并将其设置为9,结果成功了!非常感谢你!我只是在另一个没有这样子目录的站点上尝试过:它返回了一个错误。很抱歉,我在这方面缺乏知识。:-/但我确实在学习。我将在一堆URL中使用它进行重复数据消除。有没有可能使它也适用于没有子目录的URL?非常感谢你!尝试了一些URL。我认为另一个公式也可以,但它只捕获域,这已经足够好了,因为它只意味着它没有子目录。但是,另一个公式不适用于安全站点:-/@pnuts没有,但是为site.domain.com/subfolder/anotherfolder/thisfoldertooThanks工作有额外的好处!这适用于没有子目录的站点,并捕获域,但我的问题是它不适用于安全站点:-/你需要它来处理这两个问题吗?还是只是https?只需将结尾处的
http://
更改为
https://
谢谢!真的很棒!是否有任何方法只能捕获域/域之后的第一次出现?所以它只返回subdomain.domain/subdirectory而不是subdomain.domain/subdirectory/url/url?非常感谢您的帮助!:)@pnuts没有,但是为site.domain.com/subfolder/anotherfolder/thisfoldertooThanks工作有额外的好处!这适用于没有子目录的站点,并捕获域,但我的问题是它不适用于安全站点:-/你需要它来处理这两个问题吗?还是只是https?只需将结尾处的
http://
更改为
https://
谢谢!真的很棒!是否有任何方法只能捕获域/域之后的第一次出现?所以它只返回subdomain.domain/subdirectory而不是subdomain.domain/subdirectory/url/url?非常感谢您的帮助!:)