2012-04-12 34 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) 

我想我會包括這個面向同樣問題的任何其他人。有趣的是看到人們接近問題的各種方式。