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