• ベストアンサー

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/17070)
回答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
質問者

お礼

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