2013-11-14 85 views
6

我想從Excel中的一串文本中拉出一個數字。 該字符串是字母,數字和一些字符的混合。從一個文本字符串中提取數字 - Excel

實例數據串 -

Web Address 
/products_list.php?retailer=8&cat=43 
/products_list.php?retailer=22&cat=43 
/products_list.php?retailer=8&cat=1011 
/products_list.php?retailer=81&cat=1023 
/products_list.php?retailer=147&cat=1224 
/products_list.php?retailer=8&cat=1 
/products_list.php?retailer=147&cat=4 
/products_list.php?retailer=147&cat=401 

我想要實現的是

example excel

我得到儘可能從文本拉出所有的數字,但真的不能工作了解如何獲得中間的數字或最後的數字。

我試圖代碼來解決這個問題是: -

=SUM(MID(0&A3,LARGE(ISNUMBER(--MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1))*ROW(INDIRECT("1:"&LEN(A3))),ROW(INDIRECT("1:"&LEN(A3))))+1,1)*10^ROW(INDIRECT("1:"&LEN(A3)))/10) 

SCE爲數組公式。

如果可能的話,我寧願一個宏的公式。

OH的情況下,它使得使用Excel 2010中

回答

5

零售商(B2):

=LEFT(RIGHT(A2,LEN(A2)-FIND("=",A2)),FIND("&",RIGHT(A2,LEN(A2)-FIND("=",A2)))-1) 

目錄號(C2):

=RIGHT(A2,LEN(A2)-(FIND("cat=",A2)+3)) 

將公式向下拖動並且

enter image description here

2

這看起來真的很醜(我不是專家的Excel)的差異IM,但它與您提供的工作。

公式零售商:

=MID(A2,FIND("retailer=",A2)+9,FIND("&",A2)-(FIND("retailer=",A2)+9)) 

公式貓數:

=MID(A2,FIND("cat=",A2)+4,100)