• ベストアンサー

個数をかぞえたい

エクセルで一つのセルに(5+6+7)と入力させた場合に( )内の数字の個数 だけを、かぞえさせる方法はないでしょうか?  例1   (5+6)  →2個  例2   (5+6+7)→3個 宜しくお願いします。 

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

  • ベストアンサー
  • kbonb
  • ベストアンサー率51% (254/492)
回答No.2

こんにちは  以下のページがご参考になるのでは? 【エクセル技道場】-関数-セル内の単語数カウント http://www2.odn.ne.jp/excel/waza/function.html#SEC12

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC12
kota31
質問者

お礼

janmaさん!素早く適切な解答を頂きありがとうございます。 「エクセル技道場」とっても参考になりました。 問題も無事解決いたしました。

その他の回答 (2)

回答No.3

目的が詳しくわからないので使えないかもしれませんが、もし、2桁や3桁の数字("10"や"100")も1つと数えるなら、下記の関数でどうでしょうか? ※"+"の個数をカウントして1を加えるだけです。 ちなみに"A1"はセル番号ですので必要なセル番号に変えてください。 =(LEN(A1)-LEN(SUBSTITUTE(A1,"+","")))+1 ただし、この式のままだとA1が空白時でも"1"と表示されますので、次のようにすればよいと思います。 =IF(A1="","",((LEN(A1)-LEN(SUBSTITUTE(A1,"+","")))+1)) 一度試してみてください。 的外れならご容赦を・・・

kota31
質問者

お礼

その通りでした。 エクセルっていろいろな使い方があるのですね! 解答ありがとうございます。

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

マクロを組めば出来るのでしょうが、マクロの知識がないので代替えの方法です。 数字を入れる領域、集計、個数を数えるセルと言うようにシートを設計します。 具体的には、  A列~E列に数字を入れる。  F列には「=SUM(A1:E1)」  G列に「=COUNT(A1:E1)」 です。

関連するQ&A