• ベストアンサー

エクセルで小数を含む数値の抽出

セルに(1.5g)や(20g)や(1.0kg)と入力されていて、括弧やgを除いた数値の1.5と20と1.0を抽出する方法はあるのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.10

回答No9です。 B1セルには次の式を入力して式を確定する段階でCtrl+Shift+Enterで確定します。その式を下方にオートフィルドラッグします。 =IF(A1="","",MIN(IF(ISNUMBER(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1))),FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)),100))) C1セルへはNo9の式を入力し下方にオートフィルドラッグします。

j0b
質問者

お礼

お返事が遅くなり申し訳ございません。 こちらを参考にさせていただきたいと思います!! 何度も何度もありがとうございました。 正直、こんなに多くのご回答を頂けると思っていませしたので、 とても感激しています。 ご回答を頂きました皆様、本当に本当にありがとうございました。 頑張ります!!

その他の回答 (12)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルから下方にデータがあるとしてB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),"g",""),"k",""),")",""))

j0b
質問者

お礼

ご回答ありがとうございました。

j0b
質問者

補足

ご回答ありがとうございます。 言葉が足りなくて申し訳ありません。 括弧は半角だったり全角だったりするし、gやkgだけでなく個や本など色々な単位があるので、どんな文字列でも数値だけを抽出出来ないでしょうか。 小数以外は出来たのですが、小数も整数もというのが出来ません。 抽出した数値を計算に使用するので、数値としての抽出がしたいのですが。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

文字の置き換えで、括弧やgをブランクに置き換えてはいかがでしょう。

j0b
質問者

お礼

ご回答ありがとうございました。

j0b
質問者

補足

ご回答ありがとうございます。 言葉が足りなくて申し訳ありません。 括弧は半角だったり全角だったりするし、個や本など色々な単位があるので、どんな文字列でも数値だけを抽出したいのです。

関連するQ&A