6

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

私が達成したいのは

エクセルの例

私はテキストからすべての数字を引き出すところまで行きましたが、途中の数字や最後の数字を取得する方法が本当にわかりませんでした.

問題を修正するために試みたコードは次のとおりです。

=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を使用している場合に違いが生じる場合に備えて.

4

2 に答える 2

2

これは本当に醜いように見えますが (私は Excel の専門家ではありません)、提供されたリストで機能しました。

小売業者の計算式:

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

猫番号の計算式:

=MID(A2,FIND("cat=",A2)+4,100)
于 2013-11-14T14:24:54.583 に答える