2012-04-12 35 views
1

我有一个包含数百个URL的电子表格。每个网址都有一个搜索引擎友好名称,后面跟着一个数字ID,最后加上“/ 1”。这里有一个例子:需要帮助从URL中提取文本

http://www.somesite.com/directory/varying-file-names-Guide/431/1

在这种情况下,431的数字ID。我试图将这个数字ID提取到它自己的列中,但是我缺乏Excel知识肯定会让我失望。我找到了几个例子,但是我尝试自定义这些例子来匹配我的需求会导致错误。在所有情况下,我需要提取的值始终位于URL中的“-Guides /”和“/ 1”之间。

任何帮助将不胜感激。

谢谢!

+0

示例网址不包含“-Guides /” – Marc 2012-04-12 22:28:41

回答

1

假设你在A1 URL试试这个公式中的B1,以提取数

=REPLACE(LEFT(A1,LEN(A1)-2),1,SEARCH("Guide/",A1)+5,"")

假设“指南”不是“指南” - 如果它是“指南”,那么5需要一个6。 ....,即

=REPLACE(LEFT(A1,LEN(A1)-2),1,SEARCH("Guides/",A1)+6,"")

...或一个不同的方法,将提取的任何数量的在第三charcater从末尾结束

=LOOKUP(10^5,RIGHT(LEFT(RIGHT(A1,7),5),{1,2,3,4,5})+0)

提取物最多5位

+0

谢谢!这工作。 – 2012-04-13 15:27:50

0

这个公式应该工作,不管数字ID之前的单词。假设你的URL在单元格A1,

单元B1:

=SUBSTITUTE(LEFT(A1, LEN(A1) - 2), "/","||", LEN(LEFT(A1, LEN(A1) - 2)) - LEN(SUBSTITUTE(LEFT(A1, LEN(A1) - 2), "/",""))) 

在单元格C1:

=RIGHT(B1,LEN(B1)-FIND("||",B1)-1) 
0

谢谢大家谁回答。我的一位同事也提出了另一种可行的方法。

=MID(A6,FIND("uide/",A6,1)+5,LEN(A6)-FIND("tion/",A6,1)-6) 

我想我会包括这个面向同样问题的任何其他人。有趣的是看到人们接近问题的各种方式。