• ベストアンサー

エクセルで、特定の文字個数をカウントする方法は?

エクセルにて、例えば | A | B | C | 1| X | | XX| (A1にはXが1個、B1は空白セル、C1はXが2個) というとき、A1からC1内のXの数をカウントしたい(この例では3個)のですが、計算式はどうすればいいでしょうか?上記の例で言うと、D1に計算式を記入したいです。

  • amu
  • お礼率51% (47/92)

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

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

=SUMPRODUCT(LEN(A1:C1)-LEN(SUBSTITUTE(A1:C1,"x",""))) =LEN(A1&B1&C1)-LEN(SUBSTITUTE(A1&B1&C1,"x",""))

amu
質問者

お礼

ありがとうございます。 今回は、列の数が多いので、列指定が簡単な一番目の方法を採用しました。

関連するQ&A

  • エクセルで特定のセルだけのカウント

     A  B  C   D 1           × 2   ×  ×  × 3 × 4 × 5 ×    × 上記のような表で、列ごとにその列だけが×のセル数をカウントする方法 がわかりません。 例えばA列=2(3、4行目は他の列に×を含まないのでカウント) B列=0 C列=0 D列=1(1行目) となります。 実際には行数が多いため計算式でカウントしたいと思っています。 どうぞよろしくお願いいたします。

  • エクセルで文字の個数をカウントする

    エクセルについての質問です。A1,B1,C1,・・・・の中に、○、△、空白が入力されているとします。その時、A1,D1G1,・・・と4列おきに○の数と△の数を別々に求めたいのですが、どのようにしたらよいでしょうか。

  • Excelで隣のセルが空白の場合にカウントする方法

    (ケース1) Excelで右隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (ケース2) Excelで左隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (例) A列  B列 333 123 444 456 空白 321 555 567 空白 258 空白 159 666 258 777 空白 (ケース1)この場合のカウントを、A列1としたい。 (ケース2)この場合のカウントを、B列3としたい。 ご教授のほどよろしくお願いします。

  • EXCEL、文字の数をカウントしたい。

    エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?

  • Excelのカウントがうまくいきません。

    Excel初心者です。 添付画像のような例の場合のカウントがうまくいかず困っています。 Excelに詳しい方、どうかご教示いただけますようお願い致します。 カウントしたい条件は下記の通りです。 (1)A1~A5の範囲で数値の入っているセルをカウントする。  ⇒今回の例ではA1とA3とA4がカウントの対象。 (2)B1~B5の範囲で「みかん」「りんご」「柿」の  いずれかの単語が入力されているセルをカウントする。  ただし、A1~A5のセルが空白の場合のみ、  これらの単語が入力されているセルをカウントする。  ⇒今回の例ではB2とB5がカウントの対象。  尚且つ、ひとつのセルに複数の単語が入力されている場合は、  単語の数に関わらず、カウントを1とする。  ⇒今回の例ではB5がカウントの対象。 以上の条件を満たす合計をB7に求める数式を悩んでおり、 今回の例ならば、B7の合計は5となるはずなのですが、 なかなかうまくいきません。 どうぞ宜しくお願い致します。

  • 条件を満たす個数のカウントについての質問です。

    条件を満たす個数のカウントについての質問です。 ID    A    B  C  x1  x2  xx  D  E score 1    80 2  0    30  2  3  4 score 2    5     0  6  5  3  80  0 score 3    84 5  50  100  50  20  5 score 4    3     0  5  6  8  0 上記のようにID A,B,C,,,に対して、各score(1から1000)が記載されています。ここで、score1,2,3,4,,,の中で、少なくとも1つのscoreで80以上100以下の値をとっている者は何人いるか?を計算したいです。 score 1 で80以上100以下の人数は、 =SUMPRODUCT((2:2>=80)*(2:2<=100))でだせます。(COUTIFSはexcelのバージョンが古くて使えません) 上記の計算を考えた場合、 Aがscore1-1000で80以上100以下を取っている回数は =SUMPRODUCT((B2:1000>=80)*(B2:1000<=100))で、少なくとも1回というのを、 =IF(SUMPRODUCT((B2:1000>=80)*(B2:1000<=100))>0,1,0))として1としました。 これを各B,C、、、に対して行い(値は0か1になりますよね)、その和を求めれば、良いかと考えました。 しかし、作業が煩雑になるので、できれば、一つの式でできるような方法を教えて頂けないでしょうか? また、上記の表で、80以上100以下のscoreはどれ位あるかは、 =SUMPRODUCT((A2:HH1000>=80)*(A2:HH1000<=100))として計算できますが、 これから、x1、x2、xxなどxを含ん=SUMPRODUCT((B14:I17>=80)*(B14:I17<=100))だ物を除きたい場合はどうしたら良いでしょうか?sumproductではワイルドカードが使えないため、各x1、x2、xx、、に対して、下記の様に計算して =SUMPRODUCT((A2:HH1000>=80)*(A2:HH1000<=100))*(A2:HH1000=”x1”))* コレを上の値から引いていくと言うのはあまりに大変です。 何か良い方法はあるのでしょうか? 以上、2項目、質問させて頂きます。

  • エクセルでの行数カウント

    エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D  3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D  3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。

  • Excel 2003 セルの中に特定の文字が入力されている場合に、その数をカウントする方法

    どなたか教えて下さい。 エクセルのセルに特定の文字が入力されている場合に、そのセルの数を返してくれるような関数の設定があれば教えて頂きたく思います。 例) A00001 A00002 A00003 B00006 C00004 D00009   ↓ A:3 B:1 C:1 D:1 このように返したいのですが…?

  • エクセルで連続するデータの個数だけカウントする

    エクセルは2013を使用しています。 シートには各セルに「○」 「×」 「□」 「空白」が入力されています。    A   B  C 1  ○   ○ 2  × ○   3  × ○ □ 4     ○ □ 5  ○ × □ 6  × □ ○ 7  ○ □   8       ○ 計  2 5 3 ※A列の計・・・×が連続している ※B列の計・・・○と□が連続している ※C列の計・・・□が連続している このように連続するデータの個数だけをカウントする方法を教えて下さい。 よろしくお願い致します。

  • EXCELでのカウント

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

専門家に質問してみよう