• ベストアンサー

数値に変換されたセルの数をカウントしたい

数値に変換されたセルの数をカウントしたい Excel2007を使っています 添付図のN3:AR31には数式が入っています このうち数値に変換されたセルの数をカウントしたいのですが 単にCOUNT関数では全部載せるが該当してしまいます 何か工夫すればできそうに思うのですが その方法がわかりません どなたかアドバイスよろしくお願いします

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

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

例えばN3からAR31の範囲に数式が入力されていれば=COUNTA(N3:AR31)の式で数式の入力されているセルの数が表示されますね。 =COUNT(N3:AR31)では数値が表示されているセルの数が表示されます。全部のセルの数が表示されるということは0の値も含めて数値として数えられるのでそういう結果になりますね。また式での参照しているセルの値が空白の場合でも0の表示となっているために全部のセルの数となっているのでしょう。各セルに入力している式を例えば参照セルが空のときは空にするなどの式にすることで0と表示されることもなく、その場合には=COUNT(N3:AR31)で全部のセルに数が表示されることもなくなるでしょう。 もしも0と表示されているセルを数値に変換されたセルの数に含めないのでしたら次のような式でカウントできますね。 =COUNTIF(N3:AR31,">0") 0も含めて数値と数えるのでしたら、先にも述べましたように各セルに入力する式で参照セルが空のときは空となるような式に変換することが必要でしょう。

noname#140567
質問者

お礼

ありがとうございます 元のセルが空白の場合の処理をウッカリしておりました おかげさまで一件落着しました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.4

シンプルにEXCELのコマンド(ジャンプ)だけでできるかと思います。 Sub 数値変換件数表示()  Call MsgBox(Range("N3:AR31").SpecialCells(xlCellTypeFormulas, xlNumbers).Count) End Sub

noname#140567
質問者

お礼

ありがとうございます ただ ゴメンナサイ マクロはわかりません

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! こんな感じで良いのですかね? Sheet見出し上で右クリック → コードの表示 を選択し、白い画面が出ますので ↓のコードをコピー&ペーストしてマクロを実行してみてください。 Sub test() Dim c As Range Dim i As Long i = 0 For Each c In ActiveSheet.UsedRange If c.HasFormula And IsNumeric(c) Then i = i + 1 End If Next c MsgBox ("数値に変換されたセル数は、" & i & "個です。") End Sub 以上、参考になれば良いのですが・・・m(__)m

noname#140567
質問者

お礼

ありがとうございます ただ ゴメンナサイ マクロはわかりません

全文を見る
すると、全ての回答が全文表示されます。
  • hoiho1010
  • ベストアンサー率11% (13/113)
回答No.1

数値に変換とはどういう意味ですか? 「1」と「1」との区別ではなく 数字と文字の違いというのであれば VBAで For Each C In Range("N3:AR31") If C.Text=<1000(たとえば1000が最大値であったら)Then cnt=cnt+1 Next みたいな感じでできますが・・。

noname#140567
質問者

お礼

ありがとうございます 表現が不正確でした 結果として数値が表示されているセルと数式のままのセルとを区別してカウントしたかったのです

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 反響数を知るため、2つの数値間のカウントを出したいのですが

    教えてください。 2つの数値の範囲があり、どの数値間に一番反響があるのかを知るにはどのような関数があるのでしょうか。 例えば、 10-45という範囲であれば、その数値間に該当する10の位(10,20,30,40)が当てはまるという意味です。 35-80の場合なら:40,50,60,70が当てはまる 28-79の場合なら:30,40,50,60,70が当てはまる という具合です。当てはまる数値をカウントして反響数を取りたいと思っています。どうぞよろしくお願いします。

  • 数式の数値を除いた数値のカウント

    =COUNTIF(A1:A5,">=0")で0以上の数値のセルをカウントしたいのですが、 途中に小計等の「数式の結果の数値」があり、 その数値も含めてカウントされてしまいます。 数式の結果である数値は除いた、直接入力した数値のみカウントすることはできますか? 例えば、A1~A5セルに表示されている数値が A1:8 A2:-5 A3:空白 A4:3(=SUM(A1:A3)) A5:2 の場合、=COUNTIF(A1:A5,">=0")で「3」となりますが、 A4の数式の結果の数値の3は含めずに、 数値を直接入力した数で>=0である個数の「2」となるようにカウントするにはどうすればよいでしょう? やはり「数式の結果の数値」も「直接入力した数値」も 同一のものとしか判断できないのでしょうか?

  • 数式の結果である数値のみカウント・合計

    =COUNTIF(A3:A9,">=0")で「0以上の、数式の結果である数値」のセル数のカウントと、 「数式の結果である数値」のセルのみ合計計算したいのですが、 「直接入力した数値」はカウント(計算)せずに、 「数式の結果である数値」のみカウント(計算)することはできますか? 例えば、A3~A9セルに表示されている数値が A3:5 A4:3 A5:8(=SUM(A3:A4)) A6:2 A7:空白 A8:4 A9:-2(=A6-A8) の場合、=COUNTIF(A3:A9,">=0")で「5」となりますが、 数式の結果の数値で>=0である個数の「1」(A5が該当)となるようにカウントするにはどうすればよいでしょう? また、0以上の条件部分が「0未満」、「条件なし」の場合も可能でしょうか? そして、=SUM(A3:A9)だと「20」となりますが、 「数式の結果である数値」のみ合計計算して「6」(A5とA9の合計)を結果として表示させることはできますか? できれば数式での解決が第一希望です。 以前、全く逆の、「数式の結果である数値を除いた、直接入力した数値のみカウント」する方法を質問し、 おかげさまで、数式をSUBTOTAL関数で小計等を避けて集計することで無事解決したのですが、 今度は小計等の数式の結果の数値のみをカウントするという、逆のパターンが必要になってしまいました。

  • カウントのしかたで

    数値入ってるセルだけをカウントしたいのですがうまくいきません(-_-;)全部のセルに数式は入っているんですがツールオプションでゼロ値のチェックをはずしています。なのでゼロではない値の数を数えたいのですが、だれか教えてくださいm(__)m

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

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

  • エクセルCOUNT関数について

    こんばんは、COUNT関数についてお伺いします。 たとえばA列に関数(SUMなど)の数式が入っています。そのA列を範囲指定してCOUNT関数をしたところ、数値が現れているセルのみをカウントしたいのですが、空白の数式が入っているセルもカウントしてしまいます。数値を示しているセルのみをカウントしたいのですが、うまく行きません。 どうすれば解決できますか、教えていただけないでしょうか。

  • エクセルでカウントする関数

    質問させてください やりたいことは 例えば数式 =IF(***>**,E5,"") が1行~10行にコピーしてあり 論理式に適合したものは参照セル値を返します 適合しないものは空白です さて 適合したものを数えてみようと思ったのですfが COUNT関数 COUNTA関数などやりましたが 数式のあるものも数えてしまい よって全部の行がカウントされていまいました 教えてください よろしくお願いいたします

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • セルのカウント

    オートフィルタをした後に表示されているセルの数だけカウントしたいのですがどうすればよいでしょうか? 関数のCOUNTAを使うと表示されていないセルの数もカウントしてしまうのですが。 宜しくお願いしまうす。

  • 数値のカウント

    列、行、共に100セル位の中から、特定の数字を指定しカウントしたいのですが 上手く出来ません。 *今の方法 ・SUMIFで範囲を指定し、カウントしたい数値を指定 ・返ってくる数値は指定した数値を合計した数  (例・5をカウントさせると、20を返してくる。指定範囲を見ると5が4個ある) *したい事 ・合計せずにカウントだけしたい ヒントや方法などアドバイスお願いします

専門家に質問してみよう