• ベストアンサー

エクセル セルの色を数えたい

いつもお世話になっております。 すみません、列にセルに色(黄色)がついています。 文字が入って、セルに色のがついています。 a1 a2 黄色 a3 a4 黄色 a6 式、黄色が2と表示する式を教えて下さい。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.3

課題の解決策として、 VBAを使う方法と 「4.0マクロ関数」を使う方法とが考えられます。 前者なら、 https://okwave.jp/qa/q9479525.html の末尾に記載した Function SumColor(TargetRange As Range, BaseColorCell As Range) As Integer  Dim wkCounter As Integer  Dim wkRange As Range    wkCounter = 0  For Each wkRange In TargetRange   If wkRange.Interior.ColorIndex = BaseColorCell.Interior.ColorIndex Then    wkCounter = wkCounter + 1   End If  Next wkRange    SumColor = wkCounter End Function が参考になるものと思います。 後者なら (既に時代遅れでMSがサポートしていませんが) http://miyahorinn.fc2web.com/faq/faq030.html が参考になると思います。

JAL7777
質問者

お礼

どうもありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

時々こういう質問が出るが、下記のごとく、考えるべきと思う。 質問者の、思考をまず整理せよ。 (1)セルに色を付けたときの、方法(条件付き書式の「数式が」を使ったかどうか)がどうだったのか  数式を定義して、値が100以上の場合は黄色、などの設定の場合は その関数式を知って、それに基づいて、COUNTIFS関数を作ればよい。 条件付き書式を使っているならば、設定されている、条件付き書式の式や条件を今も見ることができるだろう。 (2)そういうのでないなら、関数でセルの色を採られる関数ない。関数は、セルの値を(しか問題にできない)問題にするもの。この点認識できてない初心者が多い。 少し分かった質問者なら(1)(2)のことを質問に述べて、質問するものだ。 極端な例では、部長が総合的な判断で、セルに優秀とか、要注意とかの色を付ける場合が在ろう。この場合は(1)ではお手上げ。 ーー (2)の場合は、VBAの経験があるのか?ないならお手上げだ。 色は色コードでせっていされるが、似た色が別コードであることもあり、まず現状のセルの色コードの(VBAによる)割り出しから始まる。 一番単純な例の場合、黄色に「塗りつぶし」されたセル(下記例A4)は Sub test01() MsgBox Range("A4").Interior.ColorIndex End Sub 実行で 6 が返ります。 これを各セル分をB列にでも一旦記録して、CountifSで6のセル数を数えれば仕舞いだが。 ーー Excelの色にはいろいろな範疇がある。 http://e-yan.net/?p=4691 小生には、いまもってよくわからん点です。 ーー (注)エクセルにCELL関数というのがあり、Colorという指定ができるが、質問以は使えないものだ。興味が在ればWEB照会せよ。

JAL7777
質問者

お礼

どうもありがとうございました。

  • yuugur
  • ベストアンサー率44% (4/9)
回答No.1
JAL7777
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • エクセル 色つきセルのみの表示

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に文字データがあります。条件付書式で重複セルに色をつけてあります。 この色をつけたセルだけを表示させる方法を教えてください。 実際に色を付けてあれば検索で処理できるようですが、条件付書式でのやり方をネット上で探せませんでした。よろしくお願いします。

  • エクセル セル内の合計値に応じてセルの色を変えたい

         A      B        1    2    りんご2 2    4    りんご1,メロン3 3    3    メロン1,みかん1 上記のように,A列セルには数字が入っていて,B列セルには文字列と数字が入っています。 A1セルの値と,B1の文字列に含まれている数字は合致しているので,セルの色はそのままです。A2セルの値とB2の文字列に含まれている数字の合計が合致しているので,ここもセルの色はそのままです。しかし,A3セルとB3の文字列に含まれている数字の合計は合致していないので,B3セルに色を付けたいのです。 B列のセルは,1つのセル内に文字列と数字を入力することを前提に考えていますが,こうしたことは可能でしょうか?可能であれば教えていただけたら幸いです。

  • エクセル VBA ある条件でセルに色をつけたいのですが、

    エクセル VBA ある条件でセルに色をつけたいのですが、 例えば、A2からA50に文字列が入っていて、ある処理を終えると、空白を除くセルに薄い水色(33)をつけます。ここまでは、VBAで作成できました。 次に、空白を除くセルが、すべて薄い水色になったら、A1を薄い黄(36)にしたいのです。 教えてください。よろしくお願いします。

  • Excel 「条件付き書式」でセルの範囲に色を付ける場合

    いつも大変お世話になります。 Excelの「条件付き書式」を使って指定するセルの範囲に色を付けたいのですが、どうすればよいでしょうか。状況は以下のような感じです。   A  B  C  D 1 ○  ×    文字列  ←色を付けたい行 2 ○  ○ 3 ×  × ○  文字列  ←色を付けたい行 Dセルで文字列の入力されてある行(AからDセル)に色を付けたいのです。 何とぞよろしくお願いいたします。

  • エクセル 文字列セルに条件付書式をセル参照したい

    いつもお世話になっております 質問の表題が変になりましたが、よろしくご教示お願いします。 A1セルに文字列「’00000」があります。 B1セルに数値に変換した「00000」があります。 条件付書式で、B1セルを数値の条件で1~19999 は赤、20000~29999は黄色とかを設定しています。 A1セルは、数値でないので条件付ができませんが、B1の書式、セル色だけ参照できませんか? ほかにA1のセルに文字列があっても色指定できる   ネットワーク共有のファイルで、複数人で使用し、数値を打つと色が出るようにしております。 よろしくお願いします。

  • Excelのセルの結合

    いつもお世話になっています。 エクセルのA列の文字列とB列の文字列を合体させる方法はありますか? 1000行くらいあるので コピーしていたら大変なのです。 例) A1のセルの文字列 あい B1のセルの文字列 うえお C1に あい うえおと表示させる。←これがやりたい できれば Aの文字とBの文字の間に半角スペースを入れたいのですが・・・。 よろしくお願いします。 

  • エクセルでセルの塗りつぶし

    お世話になります。セルの塗りつぶしに関して教えてください。 セルC11の色を、セルA3に1を入れると黄色に、2を入れると緑に、3を入れると赤に、さらにA4に1を入れると黄色に、2を入れると緑に、3を入れると赤に、さらにA5に1を入れると黄色に、2を入れると緑に、3を入れると赤に、塗りつぶしたいのですが、どうすればよいでしょう。 セルA3とA4とA5には同じ数字は入らないのと、何も入っていない時は塗りつぶし無しにしたいのです。 宜しくお願いします。

  • エクセル/検索したときにセルに色を付けたい。

    いつもお世話になっています。 例えば、B列を選択して検索します。 選択したB列は色が反転しますよね。 そして、検索されたセルは色が元に戻っている。 このセルに色を付け(もしくはセルの縁に色などを付ける)て、検索されたセルをわかり易くしたいのですが。 出来ますでしょうか? 宜しくお願いします。

  • エクセルのセル内の文字の移動

    いつもお世話になります。 教えてください。 A列に入力されてる文字とB列に入力されてる文字をすべてA列に表示するにはどうすればいいのでしょう。セルの結合ではなく文字の移動が可能でしょうか。200行位を一発で変換したいのですが。よろしくお願いします。   

  • エクセルのセル内の操作について

    いつもお世話になっております。 A1セル【01/29/2013 08:09:46】(文字列)→A2セル【2013/01/29 08:09:46】(日付)としたいのですが操作方法が分かりません。 A2セルに=DATE(MID(A1,7,4),LEFT(A1,2),MID(A1,4,2))と入力して日付までは表示できたのですが、時間はどうすればよろしいのでしょうか? よろしくお願いします。

専門家に質問してみよう