タグを使用して xml ファイルを Excel にインポートしました。2 つの文字列の間の文字列の値を取得するにはどうすればよいですか。
例えば。"<"product_offer_group_id">"686819743"</"/product_offer_group_id">"
これから 686819743 を取得するにはどうすればよいですか。文字列の長さはさまざまで、1 ~ 20 桁の範囲であることに注意してください。
VB スクリプトを使用せずに Excel 関数のみを使用するソリューションが必要な場合、値がセル A1 にあると仮定すると、次のMID
、FIND
、およびCHAR
関数の使用が機能します。
=MID(A1,FIND(CHAR(34)&">"&CHAR(34),A1,1)+3,FIND(CHAR(34)&"<"&CHAR(34),A1,FIND(CHAR(34)&">"&CHAR(34),A1,1)+1)-FIND(CHAR(34)&">"&CHAR(34),A1,1)-3)
上記は、タグ ">" の最初の出現を検索し、そのタグと次に出現する "<" タグの間にあるものをすべて取得します。
関数のマジック ナンバー 3 は、これら 2 つの検索されたタグの長さであり、追加のLEN(CHAR(34)&">"&CHAR(34))
関数の呼び出しを減らすために使用されます。
あなたはExcelで処理する必要がありますか?Excel標準関数で正規表現を使用する可能性についてはわかりませんが(その場合はかなり良い解決策です)、VBAを使用すると確実に使用できます。
ここを見てください: http://lispy.wordpress.com/2008/10/17/using-regex-functions-in-excel/
または、検索、左、右などの標準の Excel テキスト関数を試してみることもできます。