- ベストアンサー
COUNTIF関数で、ブランク以外のセルを数えるには?
いつもお世話になっております。 エクセル2003で、ある範囲内の文字や数値が入力されたセルの数を表示させたいのですが、どういう数式を使うのですか? 特定の文字や数字を数えたいのではありません。 よろしくおねがいします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 「ブランク」というのが、まったく未使用・未入力のセルであれば、他の方々の回答にあるように、COUNTA関数でいいでしょう。 一方、数式が入っていて、その結果「""」になる場合(見た目空欄)や、 このセルをコピーして、別のセルへ[形式を選択して貼り付け]の[値]貼り付けをした場合などがあり、これらもブランクとして除きたいとなると、COUNTA関数ではカウントされてしまいます。 特に後者の場合は、数式バーにも何も表示されないので、分かりにくいです。 他のアプリケーションデータや、WEB上からコピー・ペーストする場合にも、このような状況がたまに起こります。 これらをカウントしないためには、No.1の方の言う通り、ブランクのセルをカウントして、全体から引きます。 ブランクのカウントはCOUNTBLANK関数を使用します。 例えば、A1:A100が範囲の場合は、 =ROWS(A1:A100)-COUNTBLANK(A1:A100) になります。 また、範囲内に「TRUE」「FALSE」の論理値やエラーがなければ、 =COUNT(A:A)+COUNTIF(A:A,"*?") でも出来ます。 こちらは、「A:A」のような列単位の指定が出来ます。 (COUNTBLANKの方も、列全体の行数(65536)から引けばいいんですけどね。)
その他の回答 (6)
- esprei
- ベストアンサー率56% (718/1271)
#5です。 COUNT関数 簡単に言うと、数値の入ったセルを数えます。 COUNTA関数 空白でないセルを数えます。(数値も文字も入ります)
お礼
ありがとうございました!
- esprei
- ベストアンサー率56% (718/1271)
たとえばA1~A10の範囲で数えたい場合、 =COUNTA(A1:A10) これで良いかと思います。
お礼
ありがとうございます。
COUNTA関数を使用してみてください。 ご希望の結果が得られると思います。
- kaekaekaede
- ベストアンサー率34% (11/32)
COUNTA関数を利用されては如何でしょうか?
お礼
ありがとうございます。
- harukabcde
- ベストアンサー率15% (94/610)
=counta(範囲) です
お礼
ありがとうございます。
- itman
- ベストアンサー率50% (1/2)
ブランクを数えればブランク以外の数が求まりますよね。 回答になってないかもしれませんが。ご参考まで・・・。
お礼
ありがとうございます。
補足
ありがとうございます。 質問文の説明が足りなくスミマセン。ご教示いただいた点は気をつけたいと思います。参考になりました。今回は大丈夫です。 COUNT関数とCOUNTA関数は違うものなのでしょうか?