需要帮助从URL中提取文本

我有一个包含数百个url的电子表格。 每个url都有一个search引擎友好的名称,后面跟着一个数字ID,最后加上“/ 1”。 这里是一个例子:

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

在这种情况下,431是数字ID。 我试图将这个数字ID提取到自己的专栏中,但是我缺乏Excel的知识肯定会让我失望。 我find了一些例子,但是我试图自定义这些例子来匹配我的需求,结果出现错误。 在所有情况下,我需要提取的值始终位于URL中的“-Guides /”和“/ 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,"")

…或者是一种不同的方法,从结尾提取以第三个字符结尾的任何数字

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

提取多达5位数字

无论数字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) 

感谢大家的回答。 我的同事也提出了另一种方法,也有效果。

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

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