• ベストアンサー

エクセルでセル内の文字をカウントしたい

エクセルでセル内の文字をカウントしたいです。 例えば A| B| 1|1,2| 2|1,3| 3|2,3| 4|2 | 5|3 | というエクセルでB列の1の数、2の数、3の数をカウントしたいです。 B列の中には数字と数字の間は,が入っています。 困っています!よろしくお願いします!

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

こんな感じかな =SUMPRODUCT(ISNUMBER(FIND(",1,",","&B1:B10&","))*1)・・1の数 =SUMPRODUCT(ISNUMBER(FIND(",2,",","&B1:B10&","))*1)・・2の数

taru_thunder
質問者

お礼

ご回答ありがとうございます! 出来ました!! 助かりました!! ありがとうございました!!

その他の回答 (4)

  • rin01
  • ベストアンサー率43% (33/76)
回答No.5

ふたたび~です。。。 C1からC3へ、 1 2 3 と入れておいて D1: =SUMPRODUCT((MID($B$1:$B$5,COLUMN(A:AZ),1)=TEXT(C1,"0"))*1) 下にコピーします。 のが、良いですね。。。 。。。Ms.Rinでした~♪♪

taru_thunder
質問者

お礼

ご回答ありがとうございます! 無事解決しました! とても参考になりました! ありがとうございました!

  • rin01
  • ベストアンサー率43% (33/76)
回答No.3

こんにちは~♪ >B列の中には数字と数字の間は,が入っています。 この数字が、2つまでなら C1からC3へ、 1 2 3 と入れておいて D1: =SUM(COUNTIF($B$1:$B$5,"*"&C1&"*"),COUNTIF($B$1:$B$5,C1)) 下にコピーです。 で、いかがでしょうか? 。。。。Ms.Rinでした~♪♪

  • nbm
  • ベストアンサー率40% (25/61)
回答No.2

質問読ませていただきました。 関数「COUNTIF」を使ってみてはいかがでしょうか。 範囲内の指定した文字をカウントしてくれる関数ですが、いかがでしょうか?

taru_thunder
質問者

お礼

ご回答ありがとうございます! countifを使ってできそうな気はしていました。 ですが具体的な計算式がわかりません。 B列の値は17までありますので*1*でカウントすると1と10とか11とかもカウントされてしまいます。

  • bari_saku
  • ベストアンサー率17% (1827/10268)
回答No.1

1の場合はこんな感じ。 =COUNTIF(B1:B20,"*1*") あとは数字を適宜入れ替えて下さい。 ただし、数字が「文字列」の場合のみ有効…になるのかも。

taru_thunder
質問者

お礼

ご回答ありがとうございます! countifを使ってできそうな気はしていました。 ですがB列の値は2ケタ(数は17)まであります。 例えば A|B 1|1,15,17 2|2,5,6,8,9,10,11,12,15 3|1 という感じなので*1*をカウントすると2ケタの1まで数えられてしまいます。

関連するQ&A