• ベストアンサー

エクセルについて2点質問です。

エクセルについて2点質問です。 (1)同一セル内に「123.4万円」といった、少数を含む数字と文字が入っている場合に、  数字の「123.4」のみ抽出したい場合の関数を教えて頂きたく思います。  色々試した結果、「123」までは抽出できましたが、小数点以下が反映されません。 (2)上記(1)で抽出した数字をオートSUMで計算する場合の方法も知りたく思います。 以上、2点、ご存知の方がいらっしゃれば、是非、教えて頂きたく思います。 何卒、宜しくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえば =LEFT(A1,MAX(IF(ISNUMBER(0/MID(A1,ROW($A$1:$A$15),1)),ROW($A$1:$A$15))))+0 と記入し,コントロールキーとシフトキーを押しながらEnterで入力します。 A1は文字列を置いたセルですが,「$A$1:$A$15」の記述を変更してはいけません。 出てくるのは126.4などの生の数字なので,そのままSUMで合計できます。 #別の考え方 >といった、少数を含む数字と文字が入っている場合 もっと具体的に「どんなパターン」が入っているのかをきちんと分析すれば,それに応じてチューニングしたもっと容易で判りやすい簡単な数式で処理することもできます。 それこそ「万円」を外すだけなら =SUBSTITUTE(A1,"万円","")+0 で十分ですし, 「円」または「千円」「万円」「億円」でしたら =LEFT(A1,LEN(A1)-2+ISNUMBER(LEFT(RIGHT(A1,2))+0))+0 ・・あれ,あんまり簡単にならなかったな。。爆 とかでも良いかもしれません。

99223310
質問者

お礼

ご多忙の中、ご回答頂きまして、ありがとうございます! ご回答頂いた中で、   ”それこそ「万円」を外すだけなら    =SUBSTITUTE(A1,"万円","")+0    で十分ですし,” これを実行し、簡単にできました! こんなにシンプルだったんですね これからも応用していきたいとおもいます! ありがとうございました!

その他の回答 (2)

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

例えばA1セルからA50セルに123.4万円などのデータがあるとします。 A1セルからA50セルまでを範囲として選択してから「ホーム」タブの「検索と選択」で「置換」を選択します。 検索する文字列に 万円 を入力し、置換後の文字列には何も入力しないで空白のままで、「すべて置換」を選択します。この操作で万円が取れて各セルのデータは数値化されます。 そこでA51セルをアクティブセルにしてから「ホーム」タブの「編集」グループに有る「オートサム」を操作すればよいでしょう。

99223310
質問者

お礼

お忙しい中、ご回答頂きまして、誠にありがとうございます! 目的の結果を得る事ができました!

  • TammyG3
  • ベストアンサー率30% (34/111)
回答No.1

数値(通貨、会計)として扱い、 表示形式で、「123.4万円」と表示すれば、 すべて解決します。

99223310
質問者

お礼

ご多忙の中、ご回答頂きまして、ありがとうございます!! 凄くシンプルに実行できました。 私がまだまだ勉強不足でした。 ありがおとうございます!!