• ベストアンサー

エクセルEXCELでセル内にある複数の文字列の個数を数えたい

エクセルのA列に 1,3,4 1,2 1 4 2,3 という数字があるとします。これから結果として それぞれの数字の個数を数えたいのです。すなわち、 B列に 1 3個 2 2個 3 2個 4 2個 という結果を得たいのですが、どうすればいいのでしょうか? 基本的な質問ですみません。countifを試したのですが、 条件に1と設定すると、(複数の数字が入力されたセルが無視されて)1個という結果になってしまいます。どなたかよろしくお願いします。

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

  • ベストアンサー
  • agricap
  • ベストアンサー率40% (79/195)
回答No.6

すみません、完全に勘違いしておりました。 No.4の変形、少々強引ですが、以下でいかがでしょう? =COUNTIF($A$1:$A$5,B1)+COUNTIF($A$1:$A$5,B1&",*")+COUNTIF($A$1:$A$5,"*,"&B1)+COUNTIF($A$1:$A$5,"*,"&B1&",*")

GSTQ
質問者

補足

ありがとうござしました。冗長なのは別にしても 一番望みどおりの形です。再投稿していただけたのも ありがたかったです。はじめからエクセルに対する 入力方法を間違えたのかもしれないと思いつつも、 エクセルは結構奥が深いですね。

その他の回答 (5)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#4>1の時だけ、結果(C1)が+1されてしまいます。他の数字は正解の結果がでるのですが、なぜでしょうか?? #4>ちなみに、実際表で扱っている数値は1から20まであります。 おそらく、1nの数でおかしくなるのでしょう、 #4は、数値が一桁であることが前提となっています。 VBAを使った方がいいかも・・

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

A列は文字列になっている B列に 1 2 3 4 と入力されている 時 C1 =COUNTIF($A$1:$A$5,"*"&B1&"*") として下にコピー

GSTQ
質問者

補足

ありがとうございました。この方法が一番簡単なのでよかったのですが、ひとつだけ不思議な問題があります。 1の時だけ、結果(C1)が+1されてしまいます。他の数字は正解の結果がでるのですが、なぜでしょうか?? ちなみに、実際表で扱っている数値は1から20まであります。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

データー区切り位置で、各行のデータを、カンマで区切り、別列のセルの値に分離して、 範囲を全数字セルを含んだ四角形指定して、COUNTIFを使う。 セルの値の状況に持ち込まないと、関数は値としてカウントできないでしょう。 VBAでやれば別ですが。 セル分離後 A列  B列  C列 1 3 4 1 2 1 4 2 3 E列  F列 1 3 2 2 3 2 F1は=COUNTIF($A$1:$C$5,E1) 下方向へ式複写

GSTQ
質問者

お礼

回答も早くて非常によかったのですが、ポイントはより理想に近い関数を提示してくださった人に送ります。ごめんなさい。参考になりました。

GSTQ
質問者

補足

ありがとうございます。きちんと結果を得られました。 ただ、もしできれば、列を分割しないで結果が得られるとすばらしいんですが・・・。

noname#204879
noname#204879
回答No.2

3、4行目はなぜ2個なのですか? 基本的な疑問です。

GSTQ
質問者

補足

A列に現れるすべての数字の出現回数をカウントしたいのです。

  • agricap
  • ベストアンサー率40% (79/195)
回答No.1

これでいかがでしょうか? セルA1の個数なら、 =LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1

関連するQ&A

専門家に質問してみよう