• ベストアンサー

エクセルのセル内の数字をカウントしたい・・

エクセルのカウントについて教えて下さい。 「5,6,7」や「10,11,15,20」などのように書かれたセルがあります。 カンマで区切られた数字の個数を自動的に数え別のセルにその結果を書き出したいのですが、 エクセルの数式だけでできますか? できればVBAは使いたくないと思います。 例:「5,6,7」なら"3" 、 「10,11,15,20」なら"4"と言う感じです。 よろしくお願いいたします。

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

こんな式でどうでしょうか。 =LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1 数字の間に必ず","が入るので","をスペースに置き換え 元の文字数との差を求め、","の数より数字の数が必ず1多いのでそれを足すという式です。

yuutomo0908
質問者

お礼

ログイン認証で手間取りお礼が遅くなり申し訳ありません。 希望の処理が出来て大変助かりました。 自分も勉強して皆さんのお役にたてるよう頑張りたいと思います。 お忙しい中、本当にありがとうございました。

yuutomo0908
質問者

補足

ありがとうございます。 殆ど問題なく欲しい結果が得られました。 しかし、セルに何も入ってない(空欄)の時にも1が 返ってきてしまいますが、これを回避する方法はないでしょうか。 お忙しい中恐れ入りますが、よろしくお願いいたします。

その他の回答 (3)

回答No.4

カンマを数えるのはチョットだけキケン! 10,20,,30,,, コレはナンと数える?? セパレータを空白文字に置換えることで有効な数字?の数が浮かび上がる、、、 対象セルがA2の場合、 =IF($A2="","",IF(LEN(SUBSTITUTE($A2,",","")),LEN(TRIM(SUBSTITUTE($A2,","," ")))-LEN(SUBSTITUTE($A2,",",""))+1,0)) ヒントはココ、、、 Excel 内のテキスト、文字、および 単語の出現回数をカウントする数式 http://support.microsoft.com/kb/213889/ja ~~~ 例 4: セル内のスペースで区切られた単語の数をカウントします。

yuutomo0908
質問者

お礼

ログイン認証で手間取りお礼が遅くなり申し訳ありません。 前の方の回答で処理が出来ましたので、申し訳ございませんが ベストアンサーは他の方に付けさせていただきました。 しかし、教えていただいた方法は良い良い方法として記録し、 今後の参考にさせていただきます。 お忙しい中本当にありがとうございました。

noname#195146
noname#195146
回答No.3

 空白セルなら数字を表示したくないなら、ANo.1 akiomyau様のご回答にIF文をちょこっと付ければできますよ。 =IF(A1="","",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1)  もし、空白セルなら0にするなら、以下です。 =IF(A1="",0,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1)  もしそれで役に立ち、それ以上の回答が出ないようなら、BAはakiomyau様へお願いします。私はちょこっと付け足しただけですので。

yuutomo0908
質問者

お礼

ログイン認証で手間取りお礼が遅くなり申し訳ありません。 希望の処理ができました! BAはakiomyau様へと言う事ですので 今回はそうさせていただきます。 お忙しい中本当にありがとうございました。

  • choco_jiji
  • ベストアンサー率31% (528/1701)
回答No.2

=find(",",A1)+1 ではどうでしょう。 A1を調べたいセルにして下さい。 そのセル内の,の数を返します。 数字の数は,+1個なので最期に+1をつけて。 注意点は全角","ではうまくいかないことです。

yuutomo0908
質問者

お礼

ログイン認証で手間取りお礼が遅くなり申し訳ありません。 他の方の方法で上手くいきました。 折角教えていただいたのに申し訳ございません。 今回教えていただいた事は違う場面で利用させていただきます。 お忙しい中本当にありがとうございました。

yuutomo0908
質問者

補足

ありがとうございます。 この方法ですと、セルに一つの数字の場合1が、 1,2ですと3に、1,2,3ですと3になってしまいました。

関連するQ&A

  • 複数のセルをまたぎ、各セル内の数字をカウントしたい

    助けてください。Excelで添付画像のようなカウント処理を実施する方法を教えてください。 【やりたいこと】  1. カウント単位 → 1行ごと  2. カウント対象 → 各セルに入力された数字(複数の場合はカンマで区切られている)  3. カウント結果 → 各行の赤枠内に出力 先達のお知恵をなにとぞお借りしたく、よろしくお願い申し上げます。

  • エクセル関数 カウント

     エクセルの数式が入ってるセルの数字のみカウントしたいのですが 初心者のでわかりません。  宜しくお願いします。

  • 同一セル中にある重複データをカウントしたい

    例えば、A1セルに「2, 2, 2, 3, 12, 22」というカンマで区切ったデータがあり、B2セルに2の個数をカウントしたい(12、22はカウントしない)時、どうすればいいのでしょうか?

  • エクセル 空白セルの直前の数字の個数を抽出したい

    エクセルでA1~A27に下のような値と空白のセルが入っています。 空白セルの直前の数字だけ個数を関数を用いて自動でカウントしたいのです。下の表でいうと、 「3」・・・1個 「5」・・・2個 「7」・・・1個 という風に数えたいのですが、どのような関数を用いたらよいのでしょうか。エクセル関数初心者です。よろしくお願いします。 【例表】 空白セル 空白セル 7 6 5 4 3 2 1 空白セル 5 4 3 2 1 空白セル 空白セル 空白セル 3 2 1 空白セル 5 4 3 2 1

  • EXCELのセルの罫線を自動で引く

    EXCELであるセルに数字を入力するとその数の個数だけ自動で罫線(太線でセルを囲む)を引くようにすることはできますでしょうか? 例)3と入力する。 口口口 という感じに。

  • エクセルのカウントについて

    関数のCOUNE(カウント)を使用したいのですが、セルに数式が入っているとカウントされてしまいますよね。今回求めたいカウントは式が入っていてもセル上に数字が入力されていなければ、カウントをしない、セル上の入力されている数字のみをカウントしてくれる関数はないものでしょうか?教えてください。

  • エクセル2012でセル内の背景色をカウントしたい。

    ウィンドウズ7でエクセル2012を使用しています。一定の範囲内の背景色(3色)使用しているセルの 数をカウントしたい。背景色の番号を求め、その背景色番号をVBA等でカウントする方法になるかとは思いますが、いろいろと調べて挑戦したのですがカウントできませんでした。VBAについては無知なので、申し訳ありませんがわかりやすくエクセル2012で作成するVBA等の方法を教えてください。

  • エクセルで、特定の数字が出た回数をカウントする方法はありますでしょうか??

    いつも、いつもお世話になっております^ ^ エクセルで、特定の数字が出た回数を カウントする方法はありますでしょうか?? データ数が10000以上あるのですが、 その中から特定の数字が出た回数をカウントし、 別のセルにその数値を表示したいと思っております。 例)データ(Aセルに入力)   4   5   2   7   5   5   3   5  としましたら、  5と2を特定の数字とし、  Bセルに5と2が出た回数をカウントする方法は、  ありますでしょうか??  2が1回出現、  5が4回出現していますので、  この場合はB1セルに5と表示できればと思っております。 どなたか知識を分けていただければ幸いです。 よろしくお願いいたしますm(_ _)m

  • Excelの範囲内カウント方法について

    Excelの指定した範囲内のセルに入力されている国語、数学、社会の個数をカウントしたい場合です。カウントイフの数式+でつなぐ方法しかないんですか?

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

専門家に質問してみよう