重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

こんばんは、過去の質問を検索してみたのですが、うまくひっかからないので、どなたか教えて頂けないでしょうか。

例えば、ひとつのセルに:で区切られた1つ以上のデータが入っている時のカウント方法を知りたいのです。

<例>
AAA:BBB:CCC
AAA
BBB:CCC
BBB

の場合なら

AAAは2
BBBは3
CCCは2

とカウントできるようにしたいのです。

=countif(A1:A100,"BBB")  →A1~A100がデータ範囲
とやってみましたが、4行目のように
単数で入っているものしか数えられない
ようで1しか返って来ません。
(1行目や3行目をカウントできないみたいです。)

すみません…よろしくお願いいたします。

A 回答 (6件)

=COUNTIF(A1:A100,"*BBB*")


とすれば3という結果が得られます

ただ、BBBBのような情報があるときも条件に合致してしまいますので「完全一致」で調べたいならNGです。
    • good
    • 0
この回答へのお礼

迅速なご回答を頂きありがとうございます。

なるほど、ワイルドカードを使うのですね!
完全一致が必要なデータもあるのですが、とりあえず
教えて頂いた方法で、かなりの数の集計ができそうです。
助かりました!ありがとうございます。

もし、zap35様でも、他の方でも、
他の方法、または、完全一致のデータの集計を
ご存知ならば、ご教授頂ければありがたいので、
もうちょっとこの質問をあけておくことを、
ご容赦願います。

お礼日時:2006/08/29 00:03

参考までに



Wendy02さん回答のように区切位置を使用することをお薦めしますが、関数で処理の場合

:BBBB: をクリアするために(完全一致のため)検索値を":BBB:"にする必要がありそうですね。

そのためには対象文字列にも工夫が必要ですね

=SUMPRODUCT(ISNUMBER(FIND(":BBB:",":"&A1:A00&":"))*1)

By しげちゃん

この回答への補足

せっかくご回答頂いていたのに、お礼が遅くなり大変申し訳ありませんでした。

EXCEL結果を試してから、回答と報告をしようと質問を開けたままにしておりましたが、業務が変わりEXCELを使わなくなった為、頂いた回答を試せず、ここまで来てしまいました…

頂いた回答は時間を見て、試したいと思います。

ご回答ありがとうございました!
今後とも、よろしくお願いいたします。

補足日時:2008/08/17 22:37
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/10/14 10:14

こんにちは。



よけいなことかもしれませんが、関数で、一般では、正規表現検索が使えないので、「:」のような区切り文字があるなら、

 範囲を選択してから、[データ]-[区切り位置]で、ウィザードの 2/3で、区切り文字を、
 「:」で別けて、

その後を、 SUMPRODUCT((A1:C4)="BBB")*1) で数えてしまったほうが早いような気がします。

この回答への補足

せっかくご回答頂いていたのに、お礼が遅くなり大変申し訳ありませんでした。

EXCEL結果を試してから、回答と報告をしようと質問を開けたままにしておりましたが、業務が変わりEXCELを使わなくなった為、頂いた回答を試せず、ここまで来てしまいました…

頂いた回答は時間を見て、試したいと思います。

ご回答ありがとうございました!
今後とも、よろしくお願いいたします。

補足日時:2008/08/17 22:40
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/10/14 02:42

#01です。

完全一致も必要なのですね。
>ひとつのセルに:で区切られた1つ以上のデータが入っている
という条件があるのであれば、ワイルドカードを応用して

=COUNTIF(A1:A100,"BBB")+COUNTIF(A1:A100,"BBB:*")+COUNTIF(A1:A100,"*:BBB:*")+COUNTIF(A1:A100,"*:BBB")

ではいかがでしょうか。

この回答への補足

せっかくご回答頂いていたのに、お礼が遅くなり大変申し訳ありませんでした。

EXCEL結果を試してから、回答と報告をしようと質問を開けたままにしておりましたが、業務が変わりEXCELを使わなくなった為、頂いた回答を試せず、ここまで来てしまいました…

頂いた回答は時間を見て、試したいと思います。

ご回答ありがとうございました!
今後とも、よろしくお願いいたします。

補足日時:2008/08/17 22:45
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/10/14 02:41

次の方法は如何でしょうか。


=SUMPRODUCT((LEN(A1:A4)<>LEN(SUBSTITUTE(A1:A4,"BBB","")))*1)

この回答への補足

せっかくご回答頂いていたのに、お礼が遅くなり大変申し訳ありませんでした。

EXCEL結果を試してから、回答と報告をしようと質問を開けたままにしておりましたが、業務が変わりEXCELを使わなくなった為、頂いた回答を試せず、ここまで来てしまいました…

頂いた回答は時間を見て、試したいと思います。

ご回答ありがとうございました!
今後とも、よろしくお願いいたします。

補足日時:2008/08/17 22:38
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/10/14 02:40

こんにちは~♪



セルの文字が : で3文字づつ
区切られているのでしたら~。。

"BBB"の場合です。

=SUMPRODUCT((MID(A1:A4,COLUMN(A:G)*4-3,3)="BBB")*1)

こんな式でも良さそうです。。。。Rin~♪♪

この回答への補足

せっかくご回答頂いていたのに、お礼が遅くなり大変申し訳ありませんでした。

EXCEL結果を試してから、回答と報告をしようと質問を開けたままにしておりましたが、業務が変わりEXCELを使わなくなった為、頂いた回答を試せず、ここまで来てしまいました…

頂いた回答は時間を見て、試したいと思います。

ご回答ありがとうございました!
今後とも、よろしくお願いいたします。

補足日時:2008/08/17 22:35
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/10/14 02:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!