• ベストアンサー

関数?Excelにてまったくのブランクのセルだけを数えることはできますか。

恐れ入ります。 Excelにてまったくのブランクのセル 背景色もなく、数値もはいっていないセルのみを 数える方法はありますか。 COUNTBLANKだとブランクのセルを数えてくれるのですが その中で背景色のあるセルも除外したいのです・・。 また色番号を調べてCOUNTIFにて背景色のある セルのカウントはできるようなのですが そうしますと今度は背景色は無く、数値のあるセルが 除外できません・・ ご存知の方いらっしゃまいましたら どうか教えていただけないでしょうか。 説明が稚拙で申し訳ございません。 よろしくお願い致します。

noname#12374
noname#12374

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#2の補足 マクロで関数を作ることはできます。 例えば、標準モジュールで次の様な関数を作れば、ワークシート上で使えます。 Public Function myCountBlank(r As Range) As Integer Dim x As Range Dim sum As Integer sum = 0 For Each x In r If x.Interior.ColorIndex < 0 And x.Value = "" Then sum = sum + 1 End If Next myCountBlank = sum End Function 自動的には再計算をしてくれないので注意が必要ですが#1の参考URLにあるように、myCountBlank()+now()*0とかするといいかも。 おまけ=countPaint(A1:A10)とかして使う '背景色のあるセルを数える Public Function countPaint(r As Range) As Integer Dim x As Range Dim sum As Integer sum = 0 For Each x In r If x.Interior.ColorIndex >= 0 Then sum = sum + 1 End If Next countPaint = sum End Function

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

普通の関数で背景色のあるセルを数えることはできません。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 >また色番号を調べてCOUNTIFにて背景色のある >セルのカウントはできるようなのですが この方法が、 http://www.moreexcellent.com/excel/tips/color.htm ↑にあるような方法なら、作業列の色番号表示の数式を、 =色番号+COUNT(A1) として、この値が0をCOUNTIF関数でカウントすればいいと思います。

参考URL:
http://www.moreexcellent.com/excel/tips/color.htm

関連するQ&A

  • Excelのcountif関数について

    エクセルのcountif関数について質問をさせていただきます。 Countif関数で「B1」と「B2」や「N」と「n」いう数値を別数値として数えたいのですが、 countif(セル:セル,"B1"」 と入れると、どうもB2もカウントされてしまいます。 別数値としてカウントする方法を教えていただけないでしょうか。 宜しくお願いします。

  • エクセル2012でセル内の背景色をカウントしたい。

    ウィンドウズ7でエクセル2012を使用しています。一定の範囲内の背景色(3色)使用しているセルの 数をカウントしたい。背景色の番号を求め、その背景色番号をVBA等でカウントする方法になるかとは思いますが、いろいろと調べて挑戦したのですがカウントできませんでした。VBAについては無知なので、申し訳ありませんがわかりやすくエクセル2012で作成するVBA等の方法を教えてください。

  • ★数式(他のシートのセルと=とした)の入ったブランクセルをカウントせずに・・・

    お世話になります。 数式が入っていてブランクになっているセルをカウントせずに文字が入ったセルの個数のみをカウントするにはどうしたらよいのでしょうか?困っています教えてください。COUNTBLANK関数を使うのですか?

  • COUNTIF関数が正確にカウントしない

    ExcelのファイルにCOUNTIF関数で「除外」という文字列をカウントするようにしています。Excel上では44個カウントしました。点検のため目視で「除外」を数えると「45」ありました。おかしいな?と思って「除外」を別の言葉に置換したら45個置換されたので、セル上に除外が45個あるのは間違いなさそうです。数式も間違っていないのに、なぜ1個足りないのでしょうか?見直すとすればどこがありますか?セルの形式は「標準」で他の文字列は正確にカウントしています。

  • EXCELのセルに入力した数字より背景色の塗りつぶしを行いたいのですが

    EXCELのセルに入力した数字より背景色の塗りつぶしを行いたいのですがどうすればよいのでしょうか? 閲覧ありがとうございます。 今仕事の資料を作成しています。 かなりの初心者ですので、宜しくお願いします。 使用ソフトのバージョンは EXCEL 2003 SP3になります。 現在表を作成しており、行に数字を入れ、数字にあわせ背景色をつけたいと考えています。 ※列で数値をCountifにより集計し、1がいくつ、2がいくつ・・・・とカウントしています。 セルには1~15の数字を入れ、それぞれ数字に合わせ自動で背景色を塗りつぶすことを行いたいと考えています。 書式の条件付書式により色をつけることを考えましたが、3つの条件までしか作ることが出来ずに困っています。 おそらくVBAやマクロ等を使用しないといけないと思いますが、可能なのでしょうか? プログラミングの知識が無いので、ぜひご教授のほどよろしくお願いします。

  • エクセル詳しい方に質問です。

    エクセルで表を作成したのですが、関数COUNTBLANKを使って、設定した範囲内のセルに空白がいくつあるか調べたいのですが、セルに色を塗りつぶしているところまでカウントされてしまいうまくいきません。どうしたらよいのでしょう?

  • 【エクセル】離れたセルのCOUNTIF関数

    こんにちは。 エクセルのCOUNTIF関数についての質問です。 各セルに以下のような数値が入っている表で・・・  A=10  B=00  C=20   D=30   E=00   F=40   G=50  AとCとEとGのセルを選択し、0以外のセルの個数を数えるとき COUNTIF関数で =COUNTIF(A,C,E,G,"<>0") という数式を立てたのですが、エラーとなってしまいました。 最終的には =((COUNTIF(A,"<>0")+(COUNTIF(C,"<>0")+(COUNTIF(E,"<>0")+((COUNTIF(G,"<>0")) という数式をたてて計算は出来たのですが、もっと簡単(?)な式はあったりするのでしょうか? ご存知の方がいらっしゃいましたら是非お教え下さい。

  • エクセルのRANK関数の応用

    エクセルのRANK関数を使って、順位を表示させたいのですが、 空白セルと、"0"の値が1位にカウントされてしまいます。 これを除外して表示させる方法は無いようなので、 これをVBAで作る事は出来ますでしょうか? "0"と空白セルは除外し、数値の小さい順に表示させたいのです。 以上よろしくお願いします。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • エクセル データを集計する関数(太字・色背景のセルをカウント)

    エクセルで作成した表の中から、太字表記で背景に色がついたデータ(セル)の数をカウントする事って可能でしょうか?可能なら、是非関数を教えて頂きたいです。因みにOffice 2000を使用しております。 出来れば、 1. 太字表記したセル 2. 背景に色がついたセル 3. 太字表記で且つ背景に色がついたセル  の3つのパターンを教えて頂けると非常に助かります。 よろしくお願いします。

専門家に質問してみよう