プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっております。

エクセル2003で、ある範囲内の文字や数値が入力されたセルの数を表示させたいのですが、どういう数式を使うのですか?

特定の文字や数字を数えたいのではありません。

よろしくおねがいします。

A 回答 (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)から引けばいいんですけどね。)

この回答への補足

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

COUNT関数とCOUNTA関数は違うものなのでしょうか?

補足日時:2005/03/04 11:20
    • good
    • 0

#5です。


COUNT関数
簡単に言うと、数値の入ったセルを数えます。

COUNTA関数
空白でないセルを数えます。(数値も文字も入ります)
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/04 13:02

たとえばA1~A10の範囲で数えたい場合、


=COUNTA(A1:A10)
これで良いかと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/03/04 11:14

COUNTA関数を使用してみてください。


ご希望の結果が得られると思います。
    • good
    • 0

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

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/03/04 11:11

=counta(範囲)



です
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/03/04 11:10

ブランクを数えればブランク以外の数が求まりますよね。


回答になってないかもしれませんが。ご参考まで・・・。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/03/04 11:09

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