• ベストアンサー

数値のカウントがうまくいきません

A |B | C 12 |10| 上記のようなセルからA、B、Cのセルから数値だけをカウントしたいのですが counta(A1:B1)とすると空白もカウントされてしまう場合がありうまくカウントできません。 count(A1:B1)も試しましたが数値と認識される場合とそうでない場合とまちまちでこれもうまくいきません。 これを回避する良い方法はありますか?

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.5

A1からA10に入力値があるとして、 下記式は、スペース1個、スペース複数個、未入力をカウントしません。 数値、英数字等の文字(一部にスペースを含む)をカウントします。 配列数式なので、登録する時に、Ctrl+Shift+Enter とします。 =SUM(IF(TRIM(A1:A10)<>"",1,0))

hikson
質問者

お礼

どうもありがとうございます。どうやらうまくいきました。

その他の回答 (4)

  • ka3
  • ベストアンサー率18% (36/194)
回答No.4

 「スペースが入っている可能性がある」のであれば、カウントさせる前に置換により、スペースを削除しておくと良いのかも知れませんね。その後にCOUNTA(Cell)を計算させると、ご希望の結果を求められるのではないでしょうか ?

  • TUNE0040
  • ベストアンサー率26% (220/842)
回答No.3

★IDがすべて数値である場合 →=COUNT(始点:終点)でいいはずです。   この場合はスペースもカウントされないはずです。 ★IDがすべて文字列である場合 =COUNTA(始点:終点)でいいです。   もし数値データの誤入力を除くのなら次のようになります。   →=COUNTA始点:終点)-COUNT(始点:終点)です。 ★IDが数値と文字列の混合の場合(スペースだけは除く場合)   →=COUNTA(始点:終点)=COUNTIF(始点:終点,” ”)となります。 ってな感じでいかがでしょう?

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

例えば、A1=11、B1=a、C1=ブランクかNullとします。 =COUNT(A1:C1)----------1 数値データの個数。0も数え              る。 =COUNTA(A1:C1)---------2 空白で無いセルの個数。スペ             ースと0のセルは数える。 =COUNTBLANK(A1:C1)-----1 空白セルの個数。スペース               は数えない。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.1

counta(A1:B1)←(A1:C1)、ですよね? こちらで試すとちゃんと「2」を返してくれるのですが・・・ もしかして、「空白」であるべきところになにか、 例えばスペースとか、ゼロとか入っていませんか? そちらに問題があるような気がします。 A,B,Cのセルの中身について、もう少し詳しく教えてください。

hikson
質問者

補足

A、B、Cには3桁のIDが入っていて、要はそのIDの個数を知りたいのです。 おっしゃる通りスペースが入っている可能性があるのですが、レコードが膨大なためデータの修正がたいへんです。

関連するQ&A