]SUMIFのように動かしたSumColorですが、今度はCOUNTIF版を作ってみます。この定義関数を作るきっかけになったのは、次年度の勤務表を作成する為に休日日数をカウントしたい。私の会社では年間休日日数というのが決まっています。その日数を大型連休につぎ込むのか、3連休を作るのか・・・・思案するのですが、カレンダーで色の付けた日=休日なのでその休日日数を関数で合計できれば、年間カレンダーの作成が楽になるのです。前回の問題点として、縦1列しか合計できませんでした。カレンダーのような2次元テーブルに対応できなかったのが重大な問題でした。そこで前回のコードではRowsしか使っていなかったんですが、Columnsと組み合わせる事で対応してみます。Rowは縦、Columnは横の意味です。なればB3セルのことを示します。Functionアレンジすればいろいろな事が出来そうですね。こんなのに使えた!という報告いただければ嬉しいです。]2014/1/30追記F9の再計算に対応していない為、対応出来る様コードを追加Application.VolatileをFunctionプロシージャに入れる事でF9の再計算の対象となります。通常の状態だとユーザー定義関数は再計算の非対象です。これはExcelの仕様だとMicrosoftは謳っています。アドインダウンロードダウンロードページに当記事で紹介したCountColorのアドインファイルを掲載しております。PM「できると良いな~」くらいの気持ちで探していたので、コピペしただけで実現できてうれしいです。簡単でわかりやすくて、とても助かりました。PMはじめまして相模原市の清家と申します。2013年の勤務カレンダーを作成しておりましたところ、検索で目にとまりました。例示と同じエクセル表を色を付けた休日セルをカウントしたいのですが、初心者です。相模原市の清家と申します。2013年の勤務カレンダーを作成しておりましたところ、検索で目にとまりました。例示と同じエクセル表を色を付けた休日セルをカウントしたいのですが、初心者です。具体的に関数計算はどのように入力すればいいのでしょうか?教えていただけませんでしょうか?実際のセルに入力する式は[色:0000FF]=CountColor(B3:H8,K3)[/色]になります。Excelにある関数では無いので、VBAを設定してください。設定方法はこちらの記事参考。会社の2013年度カレンダー作成しておりました。セルの色の集計したかったので大変助かります。自分のやり方がまずいのか、、、セルの色を変更してもすぐに計算式に反映されないのです。計算式のセルをダブルクリックすると再計算されます。ちなみにExcelは2010です。AMはじめましてCountColor大変活用させて頂いております。AMすみません、初心者です。上記のプログラムをそのまま写したのですが、「VALUE」エラーが出てしまいます。SUMCOLORは問題なかったのですが・・・。お手数ですが、何か良い方法はないかご教示ください。PM当方の環境ではそのまま貼り付けても問題なく出ました。Excel2007です。PMこの関数でとても助かりました。出勤日数の管理が簡単になりました。ありがとうございました。色の数を増やした場合にF9とかで簡単に更新したいです。