从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)