【问题标题】:Extract Subdirectory from a URL in Excel从 Excel 中的 URL 中提取子目录
【发布时间】:2021-04-08 04:28:04
【问题描述】:

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

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

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

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

我目前正在尝试修改这个公式,但我就是不知道怎么做!:

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

我们将不胜感激。

【问题讨论】:

    标签: excel


    【解决方案1】:

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

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

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

    更新可同时适用于 http 和 https。

    【讨论】:

    • @pnuts 没有,但有为 site.domain.com/subfolder/anotherfolder/thisfoldertoo 工作的额外好处
    • 谢谢!这适用于没有子目录并捕获域的站点,但我的问题是它不适用于受保护的站点。 :-/
    • 你需要它来同时工作吗?还是只是https?只需将末尾的http:// 更改为https://
    • 谢谢!真的很棒!
    • 有什么办法只能捕获第一次出现的 / 在域之后?所以它只会返回 subdomain.domain/subdirectory 而不是 subdomain.domain/subdirectory/url/url ?非常感谢您的帮助! :)
    【解决方案2】:

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

    =TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("//",A1)+2+IF(ISNUMBER(SEARCH("//www.",A1)),4),LEN(A1) )&"/","/",REPT(" ",999),2),999))

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 谢谢!它对 https 不起作用,所以我尝试添加 1 并使其变为 9,它起作用了!非常感谢!
      • 我刚刚在另一个没有子目录的站点上尝试过,例如:placementhotline.com/resources.html,它返回一个错误。对不起,我缺乏这方面的知识。 :-/ 但我肯定在学习。我将在一堆 url 中使用它来进行重复数据删除。是否有可能使它也适用于没有子目录的网址?非常感谢!
      • 尝试了几个网址。我认为另一个公式也可以,但它只捕获域,这已经足够好了,因为它只意味着它没有子目录。但是,其他公式不适用于安全站点。 :-/
      【解决方案4】:

      这就是我在英语中的诀窍:

      =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));"")

      【讨论】:

        猜你喜欢
        • 2012-05-19
        • 2020-02-29
        • 1970-01-01
        • 2011-12-11
        • 2021-09-22
        • 2013-08-21
        • 1970-01-01
        • 1970-01-01
        • 2019-03-08
        相关资源
        最近更新 更多