簡體   English   中英

從Excel中的文本單元格中提取URL

[英]Extract URL's from a Cell of Text in Excel

我有一個Excel文檔,其中包含一個包含文本單元格的列(通常是小段落)。 我想找到一種方法(最好是一個公式)來逐行提取任何url的那些單元格並將它們添加到另一列。

我一直在搞亂MID和FIND,可以很容易地通過搜索“http”來獲取這些URL的開頭,但我無法弄清楚如何找到網址的長度以便我可以抓住它。

真的很期待任何人都可以提供任何幫助。 這讓我瘋了!

要考慮在字符串末尾發生的URL,您需要添加一些錯誤處理。

這適用於中間字符串和字符串結尾:

=MID(C11,FIND("http",C11),IFERROR(FIND(" ",C11,FIND("http",C11))-1,LEN(C11))-FIND("http",C11)+1)

好的,我想我已經開始工作了。 看看這個:

=MID(C11,FIND("http",C11),(FIND(" ",C11,FIND("http",C11))-FIND("http",C11))-4)

您最可能的選擇是確保您可以依賴於以相同方式形成的URL。 比如,始終以“http”開頭,並始終以“/”或“.com”結尾。 然后你可以做公式來找到索引開始,索引結束,並獲取MID之間的所有內容。

它應該如下所示:

=FIND("http",D3)

返回第一部分的位置。

=FIND(".com",D3)

返回結束的位置

=MID(D3,D9,D10-D9+4)

返回由開頭到結尾提供的字符串+4(允許這4個字符)

一旦您確定了URL的起始位置,請查找之后的第一個空格,應該是URL的結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM