• ベストアンサー

EXCELのセルの中の半角カンマの数を数えたい

Excelにて、集計を実施しているのですが、各セルにいくらかの日程が入っており、複数時には半角カンマ","で区切って1つのセルに納めています。集計時にセルの使用している数はできるのですが、その中の何回、日にちが改っているかわからない為、全て1セル=1とカウントしてしまます。複数日にちがある場合は、その結果をそのセルの結果をしたくどなたかお助いただければ助かります。 A1  5/1,5,19 A2  5/3 A3  5/30,31    ・    ・    ・ A30 5/27 =countA(A1:A30)であれば、セルに何か入力されているセル数がわかるのですが、A1は3と数えて集計したい。そこで、カンマの数を数えてようかと、countif(A1:A30,",")としてみたのですが、答えが0となって数えることができないのです。 どなたか、解決方法を教えていただけると助かります。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

セル単位(A1)での","の数は =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) 範囲(A1:A30)での","の数だと =SUMPRODUCT(LEN(A1:A30)-LEN(SUBSTITUTE(A1:A30,",",""))) 範囲(A1:A30)での日にちの数だと =SUMPRODUCT((LEN(A1:A30)>0)+LEN(A1:A30)-LEN(SUBSTITUTE(A1:A30,",","")))

taka2tama
質問者

お礼

ご回答ありがとうございます。なかなかWEBでも見つからなかったので足すかしました。しかも、私が最終的にしたいことまでご回答頂きありがとうございました。大変助かりました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

[No.3]の補遺 補足し忘れましたが、2番目の式は配列数式です。

noname#204879
noname#204879
回答No.3

{=SUM(LEN(A1:A10)-LEN(SUBSTITUTE(A1:A10,",",""))+(A1:A10<>""))} または =SUMPRODUCT(LEN(A1:A10)-LEN(SUBSTITUTE(A1:A10,",",""))+(A1:A10<>""))

taka2tama
質問者

お礼

ご回答ありがとうございます。なかなかWEBでも見つからなかったので足すかしました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =SUMPRODUCT((A1:A30<>"")*(LEN(A1:A30)-LEN(SUBSTITUTE(A1:A30,",",""))+1))

taka2tama
質問者

お礼

ご回答ありがとうございます。なかなかWEBでも見つからなかったので足すかしました。

関連するQ&A

  • エクセルの区切り数字を個別に集計する方法を教えてください。

    エクセルでアンケート集計しているのですが、 カンマ区切りの数字から特定の数字の個数を カウントする方法をご存じでしたら教えてください。 現在、複数回答の項目を下記の様に入力。 A4のセル 1,2,3,5,10,15,21 A5のセル 1,2,12,22 例えばA6のセルで、「1」と答えた数をカウントしたい。 複数回答の項目が一桁だと、 A6=COUNTIF("A4:A5","*1*") で集計できたのですが、 今回のように二桁になると A6=COUNTIF("A4:A5","*1*")=5 となってしまいました。 よろしくお願いします。

  • カンマで区切った数値をCOUNTIFで数えたい

    エクセルでアンケート集計をしていまして、一つのセルに選択肢番号をを入力し、複数回答の場合はカンマで区切って入力してあります。具体的には複数回答の場合は「1,2,5」などです。複数でない回答もあるので単純に「1」などのように一つの数字しか入力していないセルも混在しています こうして入力したエクセルデータで、それぞれの選択肢の数をCOUNTIFで数えようとしましたが、例えば「1」の数を数えようとして検索条件"*1*"でも”1”にしても、正確な数がカウントできません。 きっと設定方法が違うと思うのですが、初心者なため、右往左往しています。アドバイスをお願いします。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • COUNTIFで空白表示以外のセル数を取得

    エクセル2010です。 セル範囲A1:A10にはすべて数式が入っています。 計算の結果はすべて文字列が返ります。 その中には、="" で空白に表示されたセルもあります。 セル範囲A1:A10で空白に表示されたセルの数は =COUNTBLANK($A$1:$A$10) で求められます。 空白でないセルの数を求める場合 =COUNTA($A$1:$A$10) では、="" も数式が入っているためすべてカウントされ使えません。 やむを得ず、 =SUMPRODUCT(($A$1:$A$10<>"")*1) や =ROWS($A$1:$A$10)-COUNTBLANK($A$1:$A$10) でしのぎました。 これを、COUNTIFで求めることはできないでしょうか? =COUNTIF($A$1:$A$10,"<>""") とやってみましたが、これも全セル数を返すようです。

  • ひとつのセル内のある文字をカウントしたい

    過去ログを検索してみたのですが、見つからなかったため、質問いたします。 ひとつのセルに名前がカンマ(、)区切りで入力されてあります。 名前をカウントするため、以下の計算式を入れてみたのですが、 思ったように結果が出ません。 IF(A1="",0,COUNTA(A1,"*、*")+1) 上の計算式の意味:  A1のセルに何も入力されていない場合は、0  そうでない場合は、カンマの数に1を加えた数を出力  ex)田中、山田、木村 ⇒ 3 どのような計算式を立てればよいのでしょうか。 ご教授をお願いいたします。

  • エクセル/指定範囲のセル数を返すワークシート関数は?

    エクセル2000です。 たとえば、A1:A100の範囲に、空白か否かを問わずセルがいくつあるかを返すワークシート関数はないでしょうか? 空白以外の数+空白の数で求められるかと思いましたが、 =COUNTA(A1:A100)+COUNTBLANK(A1:A100) では、計算の結果 ="" になっているセルが両方にカウントされてだめです。 VBAなら Range("A1:A100").Count で一発なのですが・・・・。

  • エクセルのCOUNTIFで

    エクセルのカウント方法について教えてください。 A1~A100のセルに式が入っていて、条件により答えが表示される場合とされない場合(="")があります。 答えは文字列です。 A1~A100のなかに答えが表示されているセルの数を求めるにはどういう式にすればいいのでしょうか? COUNTA(A1:A100)では100となってしまいますので、COUNTIFだとは思うのですが・・・・。

  • エクセルでのアンケート集計

    こんにちは。 エクセルでアンケートの集計をしているのですが、分からないことが出てきたので 教えてください。 設問が20問ほどあるアンケートで、A~T列に設問1から20。 縦にアンケート結果を入力していきました。     A      B      C     設問1 設問2 設問3      1     1     2       3     2     2       2           1     複数回答は不可。ただし、当てはまるものがないときは 空白になるので、空白のセルもあります。 A列には回答者の学年が入っています(1~3) 全体の集計はcountifでできたのですが、学年別の数も調べることになりました。 Aが1でBに2と記入した人数をカウントするにはどうしたら良いでしょうか? 集計が記入されたシートを変更することができず、A列を学年別に並び替えて countifの範囲を学年別にすることはできません。 どうかお力を貸してください。

  • エクセル あるセルにAと入力して隣のセルに1と表示させる

    いろいろ試してみたのですが、うまく出来ないのでどなたかよいお知恵があれば…。 グループ内で飲み会を企画して出欠アンケートをとってます。 その回答の集計です。 例えば選択肢がA,B,Cとありそれぞれをカウントするとき (1)今、A,B,Cと入れたセルの隣にそれぞれ数字で1,2,3と置き換え(手入力)1,2,3と入れたセルにCOUNTIFを使って集計してます。一番よいのは、数値に置き換えなくても単純にABCと入れたセルに対してそれぞれ集計を取りたいのですが、なんかうまく出来ませんでした。どうすれば集計が取れるでしょう? (2)例えばAと入力したら、隣のセルに1と入るようなやり方はありますか?条件付書式ではできなさそうですし…。検索と置換以外の方法で ありますでしょうか。

  • エクセルのcountaの集計方法

    エクセルのcountaで集計したとき、セルに関数が入力されていると、それもカウントして集計してしまいます。 関数は集計せず、数値や記号だけをカウントして集計する方法があれば、教えてください。 また、この集計を行う場合、countaで無理なら、他の方法があれば教えてください。

専門家に質問してみよう