• ベストアンサー

EXCELのセルの個数の算出

文字や数値を含んだセルの数を求めたいのですが・・・ それだけならわかるのですが、 式を含んだ場合がわかりません。 VBAは使わずに求めたいのですが・・・ 例えば、A1にあ、B1に10、C1に=IF(D1="","",D1) と入力されているとします。 A1~C1の範囲で、D1に何も入力されていない時はセルの個数を2、 D1に何か入力されたらセルの個数は3としたいのです。 要するに、見た目上何かセルに入ってれば、 個数の対象としたいのですが・・・ どなたかおわかりになられるかたがおられましたら、 是非ともよろしくお願い致します。

  • tak_y
  • お礼率81% (43/53)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.7

=SUMPRODUCT((LEN(A1:C1)>0)*1) では如何

tak_y
質問者

お礼

こちらもすばらしいっ! 回答ありがとうございました。

その他の回答 (7)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.8

配列を使用しますが、以下の関数では如何でしょうか。 ・=SUM(IF(a1:c1<>"",1,0)) ・入力完了時、shift+ctrl+enterとして下さい。

tak_y
質問者

お礼

すばらしい! 回答ありがとうございました。 EXCELも奥が深いんですね・・・まだまだ勉強しなければいけませんわ。

  • dac203
  • ベストアンサー率43% (92/212)
回答No.6

#2です。すいません間違えました。範囲はA~Cでしたので、私の提示した方法は・・・ =3-COUNTBLANK(A1:C1) となりますね(^^;)>。

tak_y
質問者

お礼

回答ありがとうございました。

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.5

べたな関数ですが =IF(C1="",COUNTA(A1:B1),COUNTA(A1:C1)) C1=""は、ISBLANK(D1)でも可

tak_y
質問者

お礼

回答ありがとうございました。

noname#254177
noname#254177
回答No.4

#1です。失礼いたしました。 =COUNTA(A1:A4)でした。 Aが後に入っているコマンドでした。

tak_y
質問者

お礼

回答ありがとうございました。

noname#129708
noname#129708
回答No.3

=COUNTA(A1:C1) ですね。

tak_y
質問者

お礼

回答ありがとうございました。

  • dac203
  • ベストアンサー率43% (92/212)
回答No.2

どうもCOUNTA関数を使うとC列が見かけ上空白でもカウントしてしまうみたいですねぇ・・・。 ちょっと無理やりですが・・・ =4-COUNTBLANK(A1:D1) というのではどうでしょうか(^^;)>。

tak_y
質問者

お礼

回答ありがとうございました。

noname#254177
noname#254177
回答No.1

=COUNT(A1:A4)でいいのかな?

tak_y
質問者

補足

回答ありがとうございます。 ですが、それでは数値しかカウントされないのでは? B1がカウントされませんし、D1に文字を入力してもカウントされないかと・・・

関連するQ&A

  • 範囲内のセルが「A6の値」以下の数値の個数

    先ほども同じような質問をしたのですが。 再度質問させていただきます。 「A1:D5のセルの数値が600以下である個数をE1に出力したいのですが、関数の式をご存知の方教えてください。」 E1に =COUNTIF(A1:A5,"<=600") を入力すると確かにそのとおりになりました。 COUNTIF(『対象範囲』,『指定条件』) 対象範囲A1:D5と 指定条件が600以下であるという条件がわかっていればいいです。 指定条件をセルにした場合はどうでしょうか? 例えば指定条件A6以下として =COUNTIF(A1:A5,"<=A6") はうまくいきませんでした。 セルの数値を指定条件に組み入れることはできないのでしょうか? ご存知の方いらっしゃいましたらよろしくお願い申し上げます。 OS XP HOME エクセル2000使用です。  

  • エクセルにて別々のセルにあるデータを、一つのセルに出して、その個数を合

    エクセルにて別々のセルにあるデータを、一つのセルに出して、その個数を合計にして出す、という風に行いたいのですが・・ Aセルに品物名、Bセルに品物の規格、Cセルに品物の個数 と入力して、 2~100まではα部署、101~200までがβ部署、201~300までがγ部署 と入力したとします。 ここから、各部署に入力したデータをまとめたいのですが、 AとBが一致した場合、Cに入力してある個数をまとめる、という具合にしたいのです。 例: α部署の所に、Aセルに「鉛筆」 Bセルに「10cm」 Cセルに「10個」 β部署の所に、Aセルに「鉛筆」 Bセルに「10cm」 Cセルに「8個」 とあった場合、一つにまとめて、鉛筆10cmは18個と出す。 上記のようにやるのにうまいやり方はないでしょうか? 数が膨大なためマクロか関数とかでまとめられたら教えていただきたいです。 宜しくお願いいたします。

  • 列にセル値と同じ文字があればその行の個数を返す

    セルM5に=IF(L5="","",SUMPRODUCT(($A$5:$A$11=L5)*MONTH($B$5:$E$11)=M$3)))を入力した結果指定範囲の個数2を示しM11まで順に12月のセル数を返しますが、N5セルに 同じようにIF(L5="","",SUMPRODUCT(($F$5:$F$11=L5)*MONTH($G$5:$J$11)=N$3)))を入力した場合なぜか1月の範囲内個数2ではなく空白を含めた全セル数4を返し以降も同じよう返します。他の月では問題ないのですが1月だけなぜか指定月の個数が帰りませんどなたか関数の解る方宜しくお願いします。

  • エクセル 関数の参照セルの変更

    ご教示お願いします。 =IF(C5=1,A5/B5,0)という式のC5の部分をD5,E5,F5・・・と変更したいのですが、式の中を手入力で変更するのではなく、他のセル(例えばセルA1)にD5,E5,F5・・・入力すると式C5の部分が変更されるようにしたいです。 例)セルA1にD5と入力すると関数=IF(C5=1,A5/B5,0)が=IF(D5=1,A5/B5,0)に変わるみたいにしたいです。セルA1にD5と入力するのが正しいやり方なのかはわかりませんが。

  • Excel。列の中で数値が入っているセルの個数を求めたい

    Windouws2000、Excel2000を使用しています。 エクセルで以下のようにセルに数値が入っています。 (空欄) 9 10 9 10 11 (空欄) このとき、(空白以外の)数値が入っているセルの個数を数えたいのです。(つまりこの場合5という結果が欲しい) どのようにすればできるでしょうか。 全体の数はわかっているので空白の個数を求める式でも結構です。 もしくは下記から 0:00 11:00 9:00 10:00 0:00 0:00以外の時刻が入っているセルの個数(または0:00の個数)の求め方でも結構です。(この場合3という結果が欲しい) よろしくお願いします。

  • 入力されているセルの個数を数えるには?

    エクセル2003で表を作成しました。指定した文字を含むセル以外で、入力されているセルの個数を数えるにはどの関数を使えばいいでしょうか?   A   B   C  D   E   F   G 1   アい 2 3     フて   イろ 4 5     エじ 「ア」を含むセル以外で、文字が入力されているセルの個数は?

  • エクセル 数式入り等のセルの個数について

    こんにちわ。教えて下さい。 セルの個数を数えたいのですが、下記のいづれかの方法で出来るやり方はありますでしょうか? ☆条件付き書式で色をつけた空白のみのセルの個数の数え方(列に対応) (1)A1に今日又は今日以前の日付が入って、B1にはA1の日付から2週間たっても、何らかの日付・文字が入らない場合は空白の状態で色がつくようになっています。(文字が入力されたら色は無しになります。2条件が1つのセルに設定されています) 一番ベストなのは、この状態で空白で色のついているセルの個数が数えれば一番いいです。 もし、上記で駄目な場合、 ☆C1に別の数式で、B1が空白かそうでないかで、「FALSE」「TRUE」が表示されるように設定して、その状態で「FALSE」の個数を数えるっていうやり方まではわかるのですが、A,B,C列とも、入力していけば行が増えていくので、先にC列に数式をコピーしておくと、A列に日付が入力されていなくても、「FALSE」が表示されます。A列に日付が入力されている行での「FALSE」の数を数えるという方法はありますか? 説明が下手ですみません。。。 つまり、自分がない知恵で思った、2つの方法のどちらかででも、数える方法があれば教えて下さい。もちろん、もっといい方法があれば幸いです。

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • 範囲内のセルが600以下の数値のの個数

    A1:D5のセルの数値が600以下である個数をE1に出力したいのですが、関数の式をご存知の方教えてください。

  • exelでセルの個数を数えたいんですが…

     どなたか教えて下さい。エクセルでセルの個数を数えたいんですが、普段私が使っているのは、COUNTA関数で十分だったんですが、これは文字、数値、数式などが入っていれば数えてしまいますよね。下のような表があった場合の数式が入っているセルを数えないようにする関数ってあるでしょうか? B2~B4、D2~D4、F2~F4まで全て数式が入っています。数字は別表から関数を使い出した数字です。それぞれB2~B4、D2~D4、F2~F4の数字の入っているセルの個数を計算したいです。A,C,D列には一連番号が入っています。)   A   B   C   D   E   F 1 番号     番号     番号   2 1   2   4   1 7 3 3 2       5   4    8 4 3   2  6       9   1  宜しくお願いいたします。

専門家に質問してみよう