• ベストアンサー

エクセルで網掛けのセルだけカウント

エクセルで指定範囲内の網掛けされたセルの数をカウントしたいのですが、どうすればいいのでしょうか?

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

  • ベストアンサー
回答No.2

>条件付き書式で設定された網掛けを認識させることは出来ないんでしょうか? 私にも分からなかったので、アチコチの掲示板で聞いてみました。 その結果ですが、条件付き書式の網掛けを直接判定する方式は分かりませんでした。条件を文字列で取得して、判定するしかないようです。 設定されている条件はどのようなものか(セル範囲か数式か)、また条件は幾つ設定されているのか、それによって対応は全部違います。全部の条件を列挙すると長くなりますので、条件は1つだけで、条件は数式である場合について書きます。 For Each var In Range("A1:B4")  var.Activate  If Evaluate(var.FormatConditions(1).Formula1) Then i = i + 1 Next var セル範囲は"A1:B4"、i にカウントされます。 条件がセル範囲である場合等は、また書き込みします。

table_1969
質問者

お礼

ありがとうございます。 いろいろと調べていただいたようで、申し訳ありませんm(__)m なぜこうなるのか分かりませんが、思い通り上手くいきました。 なぜこうなるのか今から、勉強します。 本当にありがとうございました。

その他の回答 (1)

回答No.1

例えば"A1:B4"の範囲ならば下記でいけると思います。 iにセル数がカウントされます。 Dim var As Variant, i As Integer For Each var In Range("A1:B4") 'Selection If var.Interior.ColorIndex > xlColorIndexNone Then i = i + 1 Next var

table_1969
質問者

補足

ありがとうございます。 確かに、普通に網掛けされたセルなら出来たのですが、条件付き書式によって網掛けされたセルだったのでInterior.ColorIndex で認識できないようでiが0で返ってきます。 条件付き書式で設定された網掛けを認識させることは出来ないんでしょうか?

関連するQ&A

  • エクセルで網掛けをしたセルをカウントしたいのですが。

    エクセルで,カレンダーを作成しています。 1 12ヶ月の月曜日(他の曜日も)の中で,勤務日が何日あるかカウントしたいのですが,うまくいきません。そこで,網掛け(または色つけ)したセルの数をカウントしたいのですが,どんな方法がありますか? 2 また,このような目的で,他にいい方法があったら教えてください。

  • エクセルのセルの網かけ

    エクセルのセルの網かけ お世話になります。エクセルのセルに文字を入力して、網掛けを実施しました。文字に網掛けの線が かぶってしまい、文字が読みにくくなってしまいました。網掛けの線や点がセルに入力した文字に かぶらないような設定ってできないのでしょうか? ご存じの方いましたら教えて下さい。 宜しくお願い致します。

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • エクセルである指定した範囲のカウント

    エクセルで通常カウントは、以下のように、B2:B5と範囲指定しますが、 COUNTIF(B2:B5,">55") ある一定のセルをカウントしようとしたのですが、うまくいきません・・・。 たとえば、E8,G8I8をカウントの対象としたいとき、書式はどのようにすればいいでしょうか? やりたいことは、上記のように、そろってない範囲のセルで、17以上はいくつか?など、ある数値以上になっているセルの数をカウントすることです。

  • エクセルのセルの網掛けで・・・?

    エクセル2000のセルの網掛けについての質問です。 メニューの書式→セル→セルの書式設定のダイアログ→パターンのタブでセルの網掛けの色の名前のポップヒントがでないのです。パターンの方の色のポップヒントはでます。又、ツールバーの塗りつぶしの色のポップヒントは出ます。どうしたら出るのでしょうか?いろいろ試しましたがわかりません。 マウス検定を1週間後にひかえているので助けて~!!

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

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

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

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 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の文字を参照させセルの数を カウントすることができるでしょうか?

  • Excel/指定のセル間の空白をカウント

    Excelの関数についての質問です。 ある範囲内で”指定の値のセル(1)”と”指定の値のセル(2)”を検索しその間の”空白セル”の数をカウントしたいんですが、方法はありますでしょうか。 例えば、「範囲:A1~Z1」、「指定値を含むセル:C1((1))、W1((2))」の間で空白のセルのカウントをする場合です。※範囲の間のセルには空白セルと文字入力されたセルがある前提です。 以下の様にMATCH関数を使用すれば、全てのセルの数をカウントできるのですが、それでは、空白 のセルだけという条件に当てはまらず、目的を達成出来ません。 ■MATCH((2),A1:Z1,0)-MATCH((1),A1:Z1,0)=20 何か良い方法はありますでしょうか?

  • エクセルのセルの網掛けで、、、

    お世話になります。 エクセルで例えば家計簿のようにA1から下へ日付、 B1に商品名、C1に金額などを入れたとき、 日々終わっていった項目A1~C5を選択し、右上のペンキ缶のマークを 押して網掛けします。 翌日の分をその網掛けしたセルの下へ入力すると、選択していないのに 自動的に網掛けされる現象が見られます。 どうやって解除したらいいのか、教えてください。

  • エクセルでセル内の文字をカウントしたい

    エクセルでセル内の文字をカウントしたいです。 例えば A| B| 1|1,2| 2|1,3| 3|2,3| 4|2 | 5|3 | というエクセルでB列の1の数、2の数、3の数をカウントしたいです。 B列の中には数字と数字の間は,が入っています。 困っています!よろしくお願いします!

専門家に質問してみよう