从Excel中的文本单元中提取url

我有一个包含文本(通常是小段落)单元格的列的Excel文档。 我想find一种方式(最好是一个公式)提取任何url的单元格行,并将其添加到另一列。

我一直在与MID搞混了,发现很多,可以很容易地通过search“http”到这些URL的开始,但我无法弄清楚如何findurl的长度,所以我可以抓住它。

真的很期待任何人可以提供的帮助。 这让我疯狂!

要考虑在string末尾发生的URL,您需要添加一些error handling。

这应该适用于中间string和string的结尾:

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

一旦确定了URL的起始位置,之后查找第一个空格,应该是URL的结尾。

您最有可能的select是确保您可以依靠以相同方式形成的URL。 就像,始终以“http”开始,并始终以“/”或“.com”结尾。 然后你可以做公式来find索引开始,索引结束,并抓住MID之间的一切。

它应该是这样的:

 =FIND("http",D3) 

返回第一部分的位置。

 =FIND(".com",D3) 

返回结束的位置

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

返回从开始到结束+ 4的string(以允许这4个字符)

好的,我想我已经有了工作。 一探究竟:

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