从Excel中的URL中提取文本

时间:2010-12-08 17:25:18

标签: excel

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

http://www.examplesite.com/ABCD123.php --> /ABCD123.php
http://www.examplesite.com/folder/EFG567.php --> /folder/EFG567.php

任何帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:2)

这是更通用的,并且基于假设.com/将始终在网址中(尽管当人们考虑.co.uk等时,显然假设不稳健)。

=RIGHT(A1,LEN(A1)-(FIND(".com/",A1,1) + 4))

答案 1 :(得分:0)

实际上想通了:

=RIGHT(H8,LEN(H8)-26)

其中26是前26个字符(http://www.examplesite.com)。

虽然必须有更优雅/一般的解决方案(即在“.com /”之前查找字符数)

答案 2 :(得分:0)

这非常hacky,因为它假设地址始终以http://

开头

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

翻译:

  • 字符位置8是http:// part
  • 之后的第一个位置
  • 从pos 8开始,找到第一次出现的位置“/”
  • 现在从字符串的整体长度中减去该位置,并添加1以避免丢失最终字符
  • 现在从第一个“/”的位置提取子字符串,扩展为我们刚计算的字符数