指定文字の前の数値を抽出する方法

以下のように取得されているデータテーブルがあります。


賃料,面積
3.5,賃貸アパート
2K (35.53m²)  間取図を見る 
1980年3月 (築43年3ヶ月)
5.5,賃貸アパート
3LDK (101.34m²)  間取図を見る 
1991年1月 (築32年5ヶ月)
3.4,賃貸アパート
1K (22.57m²)  間取図を見る 
1990年7月 (築32年11ヶ月)

分かりづらいのですが、

3.4,賃貸アパート
1K (22.57m²) 間取図を見る
1990年7月 (築32年11ヶ月)

これで一つのデータになります。

やりたいこと
面積列に含まれるm²(35.53や101.34、22.57)の平均値を出したい。
※例の場合、53.14を結果として取得したい

このようなことは可能ですか?
1行でシンプルな正規表現を使用した平均値計算はできたのですが、複雑な文字列では型が合っていないようでエラーが解消しません・・

よろしくお願い致します。

こんにちは

以下いかがでしょうか?

dt.AsEnumerable.Average(Function(r) CDbl(System.Text.Regularexpressions.Regex.Match(r("面積").ToString,"[.\d]+(?=\s*m²)").Value))

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.