• ベストアンサー

EXCELでのカウント

こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

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

  • ベストアンサー
  • hyde19
  • ベストアンサー率29% (196/661)
回答No.2

入力された数値を=text(B1,"#")で文字列化すれば、#1の方法でカウントできます。 C列に上記関数を入れたとして、C6に=countif(C1:C5,"*2*")で3になります。 findやsearchだと文字列が含まれないとエラーが出てしまいますね。

kayamama
質問者

お礼

ありがとうございます! できましたっ!!! つまり範囲内のセル書式を「文字列」にし、COUNTIF関数とワイルドカードを使えばよかったのですね。 勉強になりました。ありがとうございました!!!

その他の回答 (7)

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.8

以下の式のほうが簡単かもしれません。 =SUMPRODUCT(ISNUMBER(FIND(2,A1:A100))*1)

kayamama
質問者

お礼

皆様ありがとうございます。 色々なご回答があり、勉強になりました。 この場をお借りしてお礼申しあげます。 キリがないようなのでこれにて一旦締め切らせていただきます。 申し訳ないのですが、お礼のポイントは一番簡単に解決していただいた、#2の方に差し上げたいと思います。 ありがとうございました。 またの機会がありましたら、また相談に乗ってください。 m(_ _)m

回答No.7

↓のANo.6です。 語句訂正 (誤)「配列変数」→(正)「配列数式」 です。 済みませんでした<(_ _)>

回答No.6

配列変数を使っても出来ますね。 この式で、どうでしょう? =SUM(IF(ISERROR(FIND("2",(TEXT($B$1:$B$10,"##")))),0,1)) ただし、式を確定する時に[Enter]でなく、 [Shift]+[CTRL]+[Enter]で確定してください。 (同時に3つのキーを押します) 数式バーで見て、式のが{}で囲まれていればOKです。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

#2 の >findやsearchだと文字列が含まれないとエラーが出てしまいますね。 を利用すれば、被検索領域は、数値のままで、できます。 =SUMPRODUCT(NOT(ISERROR(FIND("2",B1:B10)))*1)

回答No.4

すみません、No.3 です。 >「2」を含んでいるセルの数をカウントしたいんです。 セルの数だったんですね。 まちがえました。 No.3 の数式では 2 の数をカウントします。

回答No.3

こんにちは。 これ↓でもできるようです。(コピーして貼り付けてください) ------------------------- =SUMPRODUCT((LEN(B1:B10)-LEN(SUBSTITUTE(B1:B10,2,"")))) ------------------------- 範囲を B1:B10 としています。 2 以外をカウントするときは、最後の 2 を書き換えてください。

  • yoko3333
  • ベストアンサー率35% (47/134)
回答No.1

=countif(A:A,"*2*") で行きませんか? (* はワイルドカードと呼ばれるものです。)

kayamama
質問者

補足

できないです(T T) 「0」とでました

関連するQ&A