Excel2010で個数を数える方法

このQ&Aのポイント
  • Excel2010を使用して曜日ごとに背景色が変わる条件付き書式設定をしています。特定の背景色と特定の文字列が入力されたセルの個数を数える方法を教えてください。
  • Excel2010で条件付き書式設定を使用してセルの背景色を変えています。特定の背景色と特定の文字列が入力されたセルの個数を数えたい場合、どのようにしたら良いでしょうか?
  • Excel2010の条件付き書式設定を使用して背景色が変わるセルの個数を数えたいです。特定の背景色と特定の文字列が入力されたセルの個数を知りたい方法を教えてください。
回答を見る
  • ベストアンサー

excel2010で個数を数えたい

Windows7でexcel2010を使用しています。 曜日を入力した行とその下の行に曜日に応じてセルの背景色が変わるように条件付き書式設定をしています。曜日の行とその下の行は同じ色になる設定です。 曜日の下の行には文字を入力します。 条件付き書式設定で変更されたセルの背景色で特定の色かつ特定の文字列が入力されたセルの個数を数えたいのですが何か方法はありますでしょうか? たとえば、A1~AE1に曜日を入力していて、平日は背景色なし、土曜日は背景色青、日曜日は背景色赤になるように条件付き書式設定をします。 A2~AE2には色々な文字を入力しますが、上のセルと同じ色になるようにしています。 A2~AE2に〇と入力されていて、且つ背景色なしのセルの個数を数えたい場合はどうすれば良いでしょうか?〇と入力されていて背景が青の場合、赤の場合のセルの個数も数えたいです。 本当は背景色ではなく文字色を条件付き書式設定で変更してその個数を数えたいのですが、色々検索したところ文字色では難しそうなので背景色を変更することにしました。 説明が下手で申し訳ありませんが、どなたかご教授しただけますと幸いです。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.12

 今仮に、Sheet2のB列に祝日の日の一覧表が作成されているものとします。  まず、A3セル(日付のセル)には次の様な関数を入力して下さい。 =IF(ISERROR(1/(COLUMNS($A:A)<=DAY(EOMONTH($A$4&"年"&$D$4&"月",0)))),"",DATE($A$4,$D$4,COLUMNS($A:A)+15))  次に、A3セルの書式設定の表示形式を[ユーザー定義]の d に設定して下さい。  次に、A3セルをコピーして、B3~AE3のセル範囲に貼り付けて下さい。  次に、A1セル(曜日のセル)には次の様な関数を入力して下さい。 =A$3  次に、A1セルの書式設定の表示形式を[ユーザー定義]の aaa に設定して下さい。  次に、A1セルをコピーして、B1~AE1のセル範囲に貼り付けて下さい。  次に、以下の様な操作を行って条件付き書式を設定して下さい。 A1セルを選択   ↓ Excelウィンドウの[ホーム]タブをクリック   ↓ 現れた「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に次の数式を入力 =WEEKDAY(A$1)=1   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 「セルの書式設定」ダイアログボックスの[フォント]タブをクリック   ↓ 現れた「色」欄をクリック   ↓ 現れた色のサンプルの中にある赤色(日曜日の文字色)の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に次の数式を入力 =WEEKDAY(A$1)=7   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 「セルの書式設定」ダイアログボックスの[フォント]タブをクリック   ↓ 現れた「色」欄をクリック   ↓ 現れた色のサンプルの中にある青色(土曜日の文字色)の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に次の数式を入力 =ISNUMBER(A$1)*COUNTIF(Sheet2!$B:$B,A$1)   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中にある桃赤色(祝日の背景色)の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「適用先」欄を3箇所とも =$A$1:$AE$3 に変更(カーソルとマウスの左ボタンによる範囲選択が使えます)   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック  そして、「平日で尚且つ〇が付いている日の日数」を表示させるセルには次の様な関数を入力して下さい。 =SUMPRODUCT(($A$2:$AE$2="〇")*(WEEKDAY(0&$A$1:$AE$1,2)<6)*(COUNTIF(Sheet2!$B:$B,$A$1:$AE$1)=0))  又、「土曜日で尚且つ〇が付いている日の日数」を表示させるセルには次の様な関数を入力して下さい。 =SUMPRODUCT(($A$2:$AE$2="〇")*(WEEKDAY(0&$A$1:$AE$1)=7)*(COUNTIF(Sheet2!$B:$B,$A$1:$AE$1)=0))  又、「『日曜日か祝日の日』で尚且つ〇が付いている日の日数」を表示させるセルには次の様な関数を入力して下さい。 =SUMPRODUCT(($A$2:$AE$2="〇")*((WEEKDAY(0&$A$1:$AE$1)=1)+COUNTIF(Sheet2!$B:$B,$A$1:$AE$1)>0))

rehabiliplus
質問者

お礼

ありがとうございました。 無事に作成することができました。 ご丁寧に説明していただきとても助かりました。

その他の回答 (11)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは =SUMPRODUCT((A1:AE1<>"日")*(A1:AE1<>"土")*(A2:AE2="〇")) では? 条件付き書式の背景色を調べるには、その条件を調べる事になります。 多分

rehabiliplus
質問者

補足

ありがとうございます。 単に条件付き書式設定で変更した背景色かつ特定の文字列の個数を数える場合だとどうなるのでしょうか?

関連するQ&A

  • Excel2007で背景にカラーが付いたセルの個数

    Excel2007で背景にカラーが付いたセルの個数の合計をあらわしたいです。 セルAA6から下に向かってセルAA4363以上に下に向かってデータが入ってます。データは下に向かって増えていきます。 そのデータの中に色の入ったデータが幾つかあります。一色だけです。 その色の入ったデータの個数の合計をセルAA4に表したいです。 条件付き書式ルールの管理には 数式:=And(AA6=$N7,$N7〈〉"") 適用先=$AA$6:$AE$4363 と設定しています。 お願い致します。

  • エクセル 数式入り等のセルの個数について

    こんにちわ。教えて下さい。 セルの個数を数えたいのですが、下記のいづれかの方法で出来るやり方はありますでしょうか? ☆条件付き書式で色をつけた空白のみのセルの個数の数え方(列に対応) (1)A1に今日又は今日以前の日付が入って、B1にはA1の日付から2週間たっても、何らかの日付・文字が入らない場合は空白の状態で色がつくようになっています。(文字が入力されたら色は無しになります。2条件が1つのセルに設定されています) 一番ベストなのは、この状態で空白で色のついているセルの個数が数えれば一番いいです。 もし、上記で駄目な場合、 ☆C1に別の数式で、B1が空白かそうでないかで、「FALSE」「TRUE」が表示されるように設定して、その状態で「FALSE」の個数を数えるっていうやり方まではわかるのですが、A,B,C列とも、入力していけば行が増えていくので、先にC列に数式をコピーしておくと、A列に日付が入力されていなくても、「FALSE」が表示されます。A列に日付が入力されている行での「FALSE」の数を数えるという方法はありますか? 説明が下手ですみません。。。 つまり、自分がない知恵で思った、2つの方法のどちらかででも、数える方法があれば教えて下さい。もちろん、もっといい方法があれば幸いです。

  • 行を挿入すると、色が付いてしまう

    excel2013です。 画像のような感じのカレンダーを作っています。 セルには、条件式書式で、上から、 =COUNTIF(祝日!$A$2:$A$54,$A791)>=1 =WEEKDAY(A791)=1 =WEEKDAY(A791)=7 を入力して、日曜・祝日は、文字色赤、土曜日は、文字色青、背景はどれも薄い青にしました。 そこで質問です。 行を挿入すると、土日祝日以外でも、上記の曜日のように、色が付いてしまいます。 なぜこのようになるのでしょうか? また、解決するには、条件式書式をどのように変更するば良いのでしょうか?

  • エクセル 条件付書式について

    エクセルの条件付書式について、お尋ねします。 A1のセルには、背景と同じ色で文字が入力されていて、そこに文字を上書きすると、A1のセルの文字の色が黒に変更されるようにしました。 その後B1のセルに文字を入力すると、A1からE1までのセルの背景がグレーになるようにしたかったのですが、A1のセルだけが、塗りつぶされませんでした。 説明が十分かどうかわからないのですが、質問としては、このようなことが、条件付書式で可能かどうか、可能ならば、その方法を教えていただけますでしょうか。 どうぞよろしくお願いいたします。

  • 複数の条件付き書式をマクロで処理するには?

    エクセルの条件付き書式で、3つ以上の書式を設定しなければなりません。 エクセルの機能では3つしか設定できないため、マクロで条件を設定しようと思いますが、方法が分からないので教えてください。 データは、 ・あるセルに =today() で今日の日付データを持ってます。 ・横軸は日付と曜日のデータが入ってます。 ・縦軸はお店の名前が入っていますが、1行目が1~100%までの%の数値、2行目が1~1000までの整数が入っており、2行で1店というかたちで、その下の行にはまた違う店の名前が入ってます。 こんな感じです。↓    12/1 12/2 12/3 12/4 12/5     水   木   金   土   日 A店 100%  90%  80%  70%  60%     500  400  500  400  500 B店  30%  40%  50%  60%  100%     300  200  300  200  300 条件は以下の3つです。 (1)曜日が土日祝だったら背景色をグレーに(%と整数のセル両方) (2)%の値が100%だったら文字色を青に(%の行のみ) (3)上の日付が今日の日付より過去の日付だったら、セル・文字色とも赤色に(%、整数のセル両方) 上記の条件を設定する場合、条件は3つですが、曜日が(1)に該当しつつ%も(2)に該当する場合、曜日は(1)に該当するけど%は(2)に該当しない場合など複数のケースが想定されるため、実際に設定しなければいけない書式は以下の5パターンになるため、エクセルの条件付き書式ではできませんでした。 A. 背景=グレー、文字色=青 B. 背景=グレー、文字色=指定なし(黒) C. 背景=指定なし、文字色=青 D. 背景=指定なし、文字色=指定なし(黒) E. 背景=赤、文字色=赤 この場合、マクロで処理するしかないと思うのですが、どのようにVBAを書いたら良いでしょうか? ちなみに(2)の条件は%の行には設定したいのですが、整数の行には設定したくないです。 いちいち%の行を選んでマクロ実行するのは面倒なので、選択範囲の指定もマクロに組み込みたいです。 お知恵をお貸しください。 よろしくお願いします!!

  • Excel条件付書式/他のセルの条件での色分け

    こんにちは。よろしくお願いします。 条件付書式の設定で困っています。 Excel2010です。 A1セルに「△」を入力すると、 △が入った1行がすべてグレーになるように設定したしたく、 1行目のセルに 「セルの値」が「次の値に等しい」「=A1="△"」 として、あとは書式の色をグレーに設定してみたのですが、 A1に△を入れてみても一向に色が変わりません。 どのように設定すれば、他のセルで入力された条件に対して 色分けすることができるでしょうか? ちなみにA1セル自体に設定して、△を入力すると A1だけはグレーに変わりました。 初歩的な質問ですみません。ご指導ください!

  • EXCEL関数でセルの数値の個数を求めたい

    以下のように各セルに入力されている場合に各セルに含まれる "," を除いた数字の個数の合計を求めたいのですが、どのようにすればできるでしょうか。 以下の場合ですと、 1行目 3個 2行目 2個 3行目 3個 で、8個という結果を得たいです。 LEN(substitute(A1,",","")) や (LEN(A1)+1)/2 などで一つ一つのセルに含まれる数値の個数は出せますが、列全体の個数の合計を求めたいです。 ---- 列A 行1-> 3,6,9 行2-> 2,5 行3-> 2,8,11 ※入力規則として、数値を","で区切ります。 ※列を追加して上の関数を各行に設定した上で合計を出す方法以外で。

  • Excel2007で久々に質問させてください。

    お久しぶりです、watabe007さん。こんな時間にすみません。 質問させてください。 Excel2007で背景にカラーが付いたセルの個数をあらわしたいです。 セルAA6から下に向かってセルAA4363以上に下に向かってデータが入ってます。データは下に向かって増えていきます。(増えずに範囲内でも大丈夫です) そのデータの中に色の入ったデータが幾つかあります。一色(基本的なイエロー)だけです。 その色の入ったセルが何個あるかをセルAA4に表したいです。 条件付き書式ルールの管理は 数式:=And(AA6=$N7,$N7〈〉"") 適用先=$AA$6:$AE$4363 と設定しています。 お願い致します。マクロか、addinのインストールを薦めて頂きましたが私には全くわからない範囲なんで、マクロならこの人だと思いました。勝手ですみません。

  • Excel2007に関する質問です。

    列内の赤い文字(※セルは塗りつぶされていません)がついているセルの個数を数えたいのですが、その文字の色は条件付き書式(ルールを組んでいます)で色をつけています。 通常、セルの書式設定から色を変えた場合には、それらのセルの個数を数えるマクロは、過去の質問では以下のようになるそうです。 Function COUNTCOLOR(data As Range, color As Integer) Application.Volatile Count = 0 For Each c In data If c.Font.ColorIndex = color Then Count = Count + 1 End If Next c COUNTCOLOR = Count End Function それで使うときは =COUNTCOLOR(A:A,3) この場合だと赤文字のセルを数えることができるそうです。 ですが、ルールによって文字の色が変わっているセルをカウントできません。あくまでルールであり、書式上は通常の黒色になっています。どうしたら、ルールで色を付けたセルの個数を数えるマクロを組めるのでしょうか?? よろしくお願いします!!

  • Excel2007 条件付き書式の設定について

    よろしくお願いします。 列はAからG列まであり、行は1から10行まであるとします。 例えば2Fの値として特定の文字列が入力された場合に、 その行全体をマスク(色)したいのですが、条件付き書式 を設定するときに選択されていたセル(1つ)のみしか反映 されません。(行全体を指定しても反映しない) 方法としては、「数式を使用して、書式設定するセルを決定」 の「次の数式を満たす場合に値を書式設定」に 「=2f="文字列"」のように入力して書式設定し、 反映して欲しい行全体を適用範囲として選択しています。 Excel2003ではできていた(はず)のですが。 アドバイスのほどよろしくお願いします。

専門家に質問してみよう