• ベストアンサー

Excelで色つきセルをカウントする方法

jcb3092と申します。 Excelで色つきセルをカウントする方法をご教授頂きたく お願い申し上げます。 Excel2002を使用しています。 colorindex=38(ローズ)を数えたいです。 どうか宜しくお願い致します。  

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

1 Excelの標準で用意されているワークシート関数ではできません。 2 自分でVBAで関数を作ればできますが、「カウント表示セルに自動で表示される」ようにはできるとは限りません。 Excelの関数や検索などは、セルの色や大きさなどの設定には関係ないのです。主に、セルに入力されているデータに関係するので、色が変わっただけでは自動では再計算されないでしょう。 逆に、条件付き書式のようにデータによって色を変えることはできます。 したがって、データが変わる→色が変わる→カウント表示が変わる は、自動でできますが、手動で色を変えてもカウント表示は自動では変わらないでしょう。 どこかのデータを変えてみるか、再計算(F9キー)させなければなりません。 イベントを使えば、全部自動でできなくもないが、ここでは説明が困難です。 下記に、ユーザー定義関数を示します(#1さんの流用)。 Function rose(hani) Application.Volatile Dim c As Range Dim cnt As Long cnt = 0 For Each c In hani If c.Interior.ColorIndex = 38 Then cnt = cnt + 1 End If Next rose = cnt End Function 1. これを、VBEの標準モジュールにはりつけて、 2. カウント表示セルを選択して、 3. 挿入―関数―「関数の挿入」ダイアログで 関数の分類 「ユーザー定義」にして、 関数名ボックスに表示される「rose」をダブルクリックして、 4. 「hani」を数えたい範囲を選択して、OKとすればよい。 ただし、色を手動で変えただけでは、自動ではカウントはかわらないのは前に書いたよ。 これができないなら、あきらめる。

jcb3092
質問者

お礼

okormazd 様 有り難うございました。 この方法を今朝方まで掛かり解決しました。 Excel VBA がサッパリでございまして、これから 少しずつ勉強して参ります。 今後とも宜しくお願い致します。 jcb3092でした。

その他の回答 (3)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

#3です。 ちょっと不正確な表現があったので、捕捉します。 たぶん、2002以降のExcelでは、色で検索できます。 編集―検索―「検索と置換」のダイアログで、 オプション―書式―パターン で、色を選択して、「すべて検索」で、色の付いたセルを検索できます。 下のボックスのリストを全部選択すれば、セルの個数も表示されます。 ただ、これを自動で自分の選んだ「表示セル」に表示させることはできない。

回答No.2

colorindex=38 とあったのでVBAで求めているのだと思いました・・。 関数はわかりません

回答No.1

処理に少し時間がかかるが(参照セルが多いほど) Sub カウント() Dim c As Range Dim cnt As Long cnt = 0 For Each c In Selection If c.Interior.ColorIndex = 38 Then cnt = cnt + 1 Next Next MsgBox cnt End Sub

jcb3092
質問者

お礼

Hotmot20000様、有り難うございました。 VBは勉強不足でイマイチでございまして、できれば 関数等でできますでしょうか?。 色つきセルはD列とF列に50個ほど並んでおりまして、 カウント表示セルに自動で表示される。と非常に ありがたいのですが。 虫の良いお願いで申し訳ありません。 宜しくご教授下さいますよう重ねてお願い申し上げます。 jcb3092でした

関連するQ&A

  • Excelで飛び飛びのセルにある文字をカウントする

    jcb3092と申します、教えて下さい。 Excel2002を使用しています 飛び飛びに離れた場所のセルに入っている特定の文字 例えば"○""×""△"等を指定してカウントする関数がありまし らご教授頂けますようお願い申し上げます。

  • EXCELで、色つきセルだけカウントしたい

    エクセルで「条件付書式」を使って、セルに色がつけてあります。 その色が付いたものだけを、カウントして、件数を表示させたいのです。色つきセルが、3個なら、別のセルに、3というぐあいに…可能でしょうか?

  • Excelでのセル色のカウントについて

    Excelで、セルの色を取得するような事は出来ますか? ある色だけをカウントしたいのですが・・。 CELL関数の"color"は何か違うような気がします。

  • 色付きのセルのカウントの方法

    色付きのセルをカウントする方法はあるのでしょうか。 ご存知の方、ご指導お願い致します。 使用機器 Windows 8 Excel 2013 です。 下記のような表中、年齢が80歳になれば赤色(既に関数が入っていて)になります。 赤色のセルをカウントする関数がありましたら、ご指導お願い致します。 合計数を C7に求めたいのです。    A列 B列 C列 1行 NO 氏名 年齢 2行 1    あ    81 3行 2    い  79 4行 3   う   78 5行 4   え     82 6行 5   お    79 7行 合計

  • Excel 2007 マクロ セルの色のカウント

    Excel 2007 マクロ セルの色のカウント 表に複数の色がセルについています。 色がついているセルの隣の列に「1」を返したいです。 どのようなマクロになりますでしょうか。 色がついている列は1行でC列になります。 ご回答よろしくお願いします。

  • エクセル 色が変わっていないセルをカウントしたい

    よろしくお願いします。 エクセルで、条件付書式を設定した大きな表があるのですが、 その表で、条件に該当する物に色をつけました。 しかし、その色がついていない部分をカウントしたいのですが 簡単にカウントできる方法はないでしょうか。 よろしくお願いいたします。

  • Excelで複数シートの同一セルをカウントしたいのですが・・・。

    Excelで複数シートの同一セルをカウントしたいのですが・・・。 1bookに対して100sheetほどあります。 カウントするセルはA1。 数値は1~10のみで、それぞれ1が10個、2が15個・・・ とカウントしたいのです。 方法はありますでしょうか? 初心者ですので分かり易くご教授願います。。

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

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

  • エクセル セルのカウント

    以前同じような内容で質問させて頂き、沢山のアドバイスを頂きましたが私の説明不足で未だ解決出来ない問題があります。 分かり易いように画像を付けました。黄色い色の付いている値を求めるにはどのようにしたらいいのでしょうか?有効なセルのカウント方法を教えて頂けませんでしょうか? 宜しくお願い致します。

  • 結合したセルの色つきセルのカウント

    大量に描いた色つきセルのカウントでつまずいています       03OR07で結合されたセルを1カウントさせるにはどうすればよろしんでしょうか?                         2つのセルが結合されたセルは2個、4つになると4個でカウントしちゃいます。                           アドバイスおねがいします。