プロが教えるわが家の防犯対策術!

セル内の文字数ではなく、複数のセルの特定の文字を数えたいのですが、良い方法はありませんでしょうか?
例として
A1からC1までのセルに「AB,C,DED,DED」という文字を、それぞれ3つのセルに同じ内容を入力しています。
数えたい文字は、DEDという文字です。理論上は、一つのセルにDEDという文字が2個存在し、それを三つの
セルでカウントするので、DEDが6個存在するという事になります。
これを関数でカウントする方法を教えて頂けませんでしょうか。
DEDという文字を特定のセルE1に入力しておき、E1のセルを参照させる
という方法でも構いません。申し訳ありませんが、どうか宜しくお願い致します。

A 回答 (2件)

=SUMPRODUCT((LEN(A1:C1)-LEN(SUBSTITUTE(A1:C1,"DED","")))/LEN("DED"))



でいかがでしょうか?

↓は参考ページです。

エクセル技道場-セル内の単語数カウント
http://www2.odn.ne.jp/excel/waza/function.html#S …

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#S …

この回答への補足

すみません、更に追加で教えて下さい。A列の左側に更に列を
増やして、日付を入力し、特定の日付のみのカウントもしくは、
特定の範囲の日付でカウントをする方法がわかれば教えて頂け
ませんでしょうか。
度々、申し訳ありません。宜しくお願い致します。

補足日時:2008/04/25 21:16
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。こういう記載方法もあるんですね。
また、Webのエクセル技道場に記載があるのは知りませんでした。
別の問題があったときに、是非参考にしたいと思います。

お礼日時:2008/04/25 19:58

ちょっと珍しい問題と思うので、色々質問者の場合でテストしてみてください


例データ A1:C1
ABCDDCDD ABCDDCDD  ABCDDCDD
F1に DD
ーー
結果を出すセルで
=SUM((LEN(A1:C1)-LEN(SUBSTITUTE(A1:C1,"DD","")))/LEN(F1))
と入れてSHIFT,CTRL,ENTERの3つのキーを同時押しする。
配列数式という。
ーー
式の意味は
(A)A1の値をDDを空白(なきもの、削除)で置き換える。
DDの分だけ文字の長さが減る。DDの文字の長さで割ると1セルに何回あったかわかる。
(B)それをA1:C1の範囲で行い各セルの回数を足す。こういうこと(後半(B)のこと)を配列数式はやってくれます。
DDとDDDは違う扱いをすると考えると、VBAでも使わないと出来ないように思う。

この回答への補足

すみません、更に追加で教えて下さい。A列の左側に更に列を
増やして、日付を入力し、特定の日付のみのカウントもしくは、
特定の範囲の日付でカウントをする方法がわかれば教えて頂け
ませんでしょうか。
度々、申し訳ありません。宜しくお願い致します。

補足日時:2008/04/25 21:13
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。出来ました。こうも簡単に出来るとは
思いませんでした。また、式の意味を丁寧に記載して頂いてわかりや
すい内容でした。

お礼日時:2008/04/25 19:54

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