• ベストアンサー

COUNTIF関数で、ブランク以外のセルを数えるには?

いつもお世話になっております。 エクセル2003で、ある範囲内の文字や数値が入力されたセルの数を表示させたいのですが、どういう数式を使うのですか? 特定の文字や数字を数えたいのではありません。 よろしくおねがいします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.6

こんにちは。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)から引けばいいんですけどね。)

fsy
質問者

補足

ありがとうございます。 質問文の説明が足りなくスミマセン。ご教示いただいた点は気をつけたいと思います。参考になりました。今回は大丈夫です。 COUNT関数とCOUNTA関数は違うものなのでしょうか?

その他の回答 (6)

  • esprei
  • ベストアンサー率56% (718/1271)
回答No.7

#5です。 COUNT関数 簡単に言うと、数値の入ったセルを数えます。 COUNTA関数 空白でないセルを数えます。(数値も文字も入ります)

fsy
質問者

お礼

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

  • esprei
  • ベストアンサー率56% (718/1271)
回答No.5

たとえばA1~A10の範囲で数えたい場合、 =COUNTA(A1:A10) これで良いかと思います。

fsy
質問者

お礼

ありがとうございます。

noname#112806
noname#112806
回答No.4

COUNTA関数を使用してみてください。 ご希望の結果が得られると思います。

回答No.3

COUNTA関数を利用されては如何でしょうか?

fsy
質問者

お礼

ありがとうございます。

回答No.2

=counta(範囲) です

fsy
質問者

お礼

ありがとうございます。

  • itman
  • ベストアンサー率50% (1/2)
回答No.1

ブランクを数えればブランク以外の数が求まりますよね。 回答になってないかもしれませんが。ご参考まで・・・。

fsy
質問者

お礼

ありがとうございます。

関連するQ&A