2013-11-14 23 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。

可能であれば、マクロよりも式が好きです。

ああケースでは、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の専門家でありません)本当に醜い見えますが、それはあなたが提供されたリストで働いていました。小売業者

式:猫番号の

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

式:

=MID(A2,FIND("cat=",A2)+4,100) 
関連する問題