• ベストアンサー

COUNTA関数について

COUNTA関数でD3からDD3までを選択し、行のデータ数を求めました。 結果は、35でした。しかし、実際に入っているデータを数えてみると21でした。 なぜこのような結果が出てしまったのでしょうか? また、解決方法があればご教授いただきたいのですが。。。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

COUNTA関数は空白でないセルの数を数えるもので数式が入力されているセルも数えられ、数式の結果が空白であっても式が入力されているので数えられます。 数値が表示されているセルの数を求めるのでしたらCOUNT関数を使います。 =COUNT(D3:DD3) 文字列が表示されているセルの数を数えるのでしたら次の式を使います。 =COUNTIF(D3:DD3,"*?") 両方の表示があるセルの数を求めるのでしたら次の式になります。 =COUNT(D3:DD3)+COUNTIF(D3:DD3,"*?")

AstroGuy
質問者

お礼

解決できました。 アドバイスありがとうございました。

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

=SUMPRODUCT((LEN(A1:A10)>0)*1) または、 =SUMPRODUCT((A1:A10<>"")*1)

AstroGuy
質問者

お礼

アドバイスありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

#1です。 ="" をカウントしている可能性が高いと思います。  以下でどうでしょうか? =COLUMNS(D3:DD3)-COUNTBLANK(D3:DD3) 注)スペースや改行コードは数えてしまいます。

AstroGuy
質問者

お礼

勉強になりました。 アドバイスありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

WEBやエクセル関数の書籍で確認しましたか。 空白でないセルの個数を数える。 そして 文字列のセルも数える エラーセルも数える・#DIV/0! =IF(B1="","",1)も(ただしB1="")も数えられる 確認のため、下の対応行にCLEAN関数で制御文字を取り除いた値出してみて、COUNTAしてみてください。

AstroGuy
質問者

お礼

こんな使い方もあったのですね。 勉強になりました。 アドバイスありがとうございました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

COUNTA関数は、空白ではない セルの数を算出します。 検証作業は、実際に入っているデータ と 空白のセル の両方を数えなければなりません。

AstroGuy
質問者

お礼

解決できそうです。 アドバイスありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.1

こんばんは。 1)空白が入っていませんか? 2)改行コードが入っていませんか? 3)フォントの色が白のデータが入っていませんか? とりあえず、以上をご確認ください。

AstroGuy
質問者

お礼

解決できそうです。 アドバイスありがとうございました。

関連するQ&A

  • COUNTA関数について

    表にCOUNTAとCOUNTIFを設定し、その結果をそれぞれ分母、分子としてデータ個数の割合を出すようにしました。 対象範囲はA2:A3000としており、空白セルに新たなデータが入ったり不要で削除したりした場合、分子となるCOUNTIFからの結果は増減するのですが、分母としているCOUNTAからの結果は関数入力時のまま変動しません。これが当たり前でしようか? データの数が増減したらカウント個数も増減させるには、別の方法が必要でしょうか。 バージョンは2007で、セルの書式は標準、数えるデータは文字で、現在入力されているセルは1634個です。(実験として数行をコピーして挿入するとその分増加はします)

  • COUNTA関数について

    COUNTA関数について 空白ではないセルの値をカウントしたいのですが 対象のセルに数式があり数式もカウントされ困っています。 これはIF関数などで解決できるのでしょうか? 他に方法はありますか?

  • エクセルの関数 COUNTA

    COUNTA関数で空白以外のデータの個数を数えて、その中から○○という文字列になっているものを引いた数を表示するには? 例えば 「A型 B型 B型 O型 空欄 AB型 A型 空欄 AB型 O型」 という10個のデータでCOUNTAを使うと8 になります。そこからさらにA型も除いて、6と表示したいというようなケースです よろしくお願いします

  • COUNTA関数について なんで反映しないのですか?

    COUNTA関数をセルに入れました。 データを足したとします。 すると反映しません。 なぜですか。 例)B 2 あ ○ 3 い ○ 4 う 5 え ○ ―――――― 計 3【←=COUNTA(B2:B5)】って入れたとします。 ちゃんと、「3」と返ってくるのです。ここまではOK。ですが! 「う」に○を足すと、自動的に計「4」になって欲しいのになってくれません。 なぜですか?? どこが間違っているのですか?? 困っています。どなたか教えてください!! ><

  • EXCEL関数、「INDIRECT」 「COUNTA」の使い方

    お世話になります。 EXCEL関数の「INDIRECT」は指定される文字列への参照を返す。 「COUNTA」はデータ(文字、数値)の個数を表示する。 といったことを最近しりました。 しかし、下記のように設定すると、C列のセルに並べた 情報の一番最終行に入れた情報が反映されます。 =INDIRECT("$C"&COUNTA($C:$C)) しかし、 それは私が望んでいることなので全然よいのですが なぜ上記の式で、それが実現出来るようになったのか まったく理屈がわかりません。 ご存知のかたお教え下さい。 よろしくお願いします。

  • ExcelのCOUNTA関数で数えた数だけ連番を付けるには

    ExcelでB列から下の行にデータが入力されています。 そのデータ数を数えるために,B4セルに=COUNTA(B5:B100)関数を入力します。 B4セルで数えた数を元にして,A5,A6,A7・・・と下方向にその数まで1,2,3・・・と連番を付けていきます。 もしB4セルの値が0なら連番は付けません。 以上のマクロをシートに貼り付けるにはどのようにしたらよいでしょうか? 教えてください。お願いします。

  • Excel関数のCOUNTAについて

    いつもお世話になっております。 早速なんですが、関数のCOUNTAを使用したときに、選択した範囲がすべて空白のセルだった場合は"0"と表示されますが、これを何も表示されないようにすることは可能でしょうか。 方法があれば教えて下さい。 お願いします。 OSはXPでExcel2000を使っています。

  • オートフィルターとCOUNTAについて

    オートフィルターとCOUNTAについて お世話になります。初歩的な事かもしれませんが教えて下さい。 とものデータベースをオートフィルターで抽出して、その行がいくつあるか、ある列で COUNTAをかけました。その時はたまたま抽出行が少なかったので、実際に数えてみて 更にCOUNTAをかけてみましたら、COUNTAの方の数が大きくなっていました。何度も 数えてみたのですが、実際に抽出された行数より多い数にCOUNTAだとなってしまいます。 オートフィルターで隠れている部分まで、空白でないセルをカウントしているのでしょうか? 対処法をご存知に方いましたら、教えて下さい。 エクセル2003を使用しています。 宜しくお願い致します。

  • Excel関数について (COUNTA)

    いつもお世話になっております。 実は、A1の所に、IFを使った別の関数式が入っていて現状は何も表示されていないのですが、COUNTAを使ってA1を選択したときに、"1"とカウントされてしまいました。これをカウントされないようにする方法はあるのでしょうか。教えて下さい。 お願いします。 OSはXPで、Excel2000を使用しています。

  • countaの使い方

    いつもお世話になっております。 早速なんですが、関数のCOUNTAを使用したときに、選択した範囲内の●、○、□、☆の中の☆以外の合計を出すにはどうすればいいでしょうか。いい方法があれば教えて下さい。お願いします。 OSはXPでExcel2000を使っています。

専門家に質問してみよう