• ベストアンサー

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% (7417/18945)
回答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