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)

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.11

別解です。 B2: =DATE($A$1,$C$1,14+COLUMN()) B3: =TEXT(B2,"aaa") F6: =SUMPRODUCT((MOD(B2:AF2,7)>1)*(B2:AF2<=DATE(A1,C1+1,15))*(B4:AF4="○")*(COUNTIF(F2016CAL,B2:AF2)=0)) F7: =SUMPRODUCT((B2:AF2<=DATE(A1,C1+1,15))*(B3:AF3="土")*(B4:AF4="○")) F8: =SUMPRODUCT((B2:AF2<=DATE(A1,C1+1,15))*(B3:AF3="日")*(B4:AF4="○")) F9; =SUMPRODUCT((B2:AF2<=DATE(A1,C1+1,15))*(COUNTIF(F2016CAL,B2:AF2)=1)*(B4:AF4="○")) 範囲 $B$2:$AF$4 に対する条件付き書式は次のとおり 条件1: __数式→=B$2>DATE($A$1,$C$1+1,15) __フォント色→白 条件2: __数式→=AND(B$2<=DATE($A$1,$C$1+1,15),COUNTIF(F2016CAL,B$2)) __塗りつぶし色→赤 条件3: __数式→=AND(B$2<=DATE($A$1,$C$1+1,15),B$3="日") __塗りつぶし色→赤 条件4: __数式→=AND(B$2<=DATE($A$1,$C$1+1,15),B$3="土") __塗りつぶし色→青 【お断り】F2016CAL は祝日リストに付けた名前です。

rehabiliplus
質問者

お礼

昨日よりご丁寧に教えていただきありがとうございました。 このように丁寧に説明していただけてとても助かり勉強になりました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.10

>表示形式を"aaa"にしていますので後者の数式を入力しましたが上手くいきませんでした。 その原因らしき条件は3行目の16日から翌月15日までの日付のシリアル値を算出している部分にあるようです。 A1=A3と言う条件で1行目の曜日を表示させていますのでAE1=""の状態が発生する月では#VALUE!と言うエラーが発生します。 これを防ぐには検索範囲をOFFSET関数で可変にする必要があります。 あなたの思考ではセルの塗りつぶしの色で判定するようになっていますが、Excelの関数ではセルの値で判定する必要がありますので塗りつぶしの色に拘らないようにしてください。 つまり、条件付き書式でセルの塗りつぶしの色を指定している訳ですから、その条件を利用すれば目的のセルの数をカウントできます。 A2:AE2の"〇"のセルの数は次の数式で計数できます。 =COUNTIF(A2:AE2,"〇") 1行目が「土」で2行目が「〇」のセルの数は次の数式で計数できます。 =SUMPRODUCT((OFFSET(A2,0,0,1,COUNT(A1:AE1))="〇")*(WEEKDAY(OFFSET(A1,0,0,1,COUNT(A1:AE1)),2)=6)) 1行目が「日」で2行目が「〇」のセルの数は次の数式で計数できます。 =SUMPRODUCT((OFFSET(A2,0,0,1,COUNT(A1:AE1))="〇")*(WEEKDAY(OFFSET(A1,0,0,1,COUNT(A1:AE1)),2)=7)) 1行目がウイークデイの祭日で2行目が「〇」のセルの数は次の数式で計数できます。 =SUMPRODUCT((COUNTIF(AK1:AK50,OFFSET(A1,0,0,1,COUNT(A1:AE1)))>0)*(OFFSET(A1,1,0,1,COUNT(A1:AE1))="〇")*(WEEKDAY(OFFSET(A1,0,0,1,COUNT(A1:AE1)),2)<6)) 但し、AK1:AK50に祭日の一覧が入力されている必要があります。 1行目が土日祭日以外で2行目が「〇」のセルの数は上記の数式を応用すればカウントできます。 其々の数式を減算記号(-)で連結すると数式が長くなりますので其々の計算を何れかのセルへ設定して2行目の「〇」のセルの総数から目的の値を減算すれば分かり易くなるでしょう。

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

#4です。 私は質問者が、根本の考え方がわかってないと思って、#4を書いた。文字色を条件付き書式で変えるのは判っているなど、答えにもならないし。またVBAならできることは判っているが、質問者はVBAをやっていないだろうと思って言及しなかったのだ。 私の回答というより、勉強のヒント(根本の考え方。そのままコピペするようなやり方でない)を書いたつもりだが、質問者のピント外れの補足をいただいて、役立たなかったことがわかった。無視してもらうほかない。 すでに回答が出ている中で、関数式(CONTIFなどの式)が質問者の場合(そのままか修正して)使えるか、どう修正したらよいか勉強するしかない。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.8

>表示形式を"aaa"にしていますので後者の数式を入力しましたが上手くいきませんでした。 上手くいかなかった結果の説明が必要です。 >祝日も背景色を赤に変更するように設定しているのを忘れていまして・・・ 回答No.2の補足で上記のような条件を追加していますが考慮しなくて良いでしょうか? >やはりexcelでは難しいのでしょうか? 条件の提示が無いので的確な回答を引き出せないだけです。 質問中の「〇と入力されていて背景が青の場合、赤の場合のセルの個数も数えたいです。」については回答No.3で数式を提示していません。 背景色が青の場合は土曜日のみのため下記の数式で良いでしょう。 =SUMPRODUCT((A2:AE2="〇")*(WEEKDAY(A1:AE1,2)=6)) 背景色が赤は日曜日と祝日になるのでしたらA2~AE2の"〇"のセルをカウントして平日の"〇"の数と土曜日の"〇"の数を差し引けば良いでしょう。 =COUNTIF(A2:AE2,"〇")-SUMPRODUCT((A2:AE2="〇")*(WEEKDAY(A1:AE1,2)<6)) -SUMPRODUCT((A2:AE2="〇")*(WEEKDAY(A1:AE1,2)=6))

rehabiliplus
質問者

お礼

ありがとうございます。 無事に解決いたしました。

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

>祝日も背景色を赤に変更するように設定しているのを忘れていまして・・・  それならば、祝日が入力されているセルの背景色を赤にするための条件も加味してSUMPRODUCT関数を使って個数を数えれば済む話ですので、どの様な条件になっているのかを御教え願います。 >曜日が重要なのではなく、特定の文字列と条件付き書式設定で変更した特定の背景色が合致したセルの個数を数えたいのです。はやりexcelでは難しいのでしょうか?  もし日曜日の場合と祝日の場合で、異なる条件付き書式を用いてセルの背景色や、文字色を変更している場合には、何れにしても"別の設定"によって色が変化しているのですから、日曜日と祝日を一纏めにして数える事は最初から出来ません。(別のものを同じものとして扱う事は出来ません)  ですから、日曜日の色を変える条件付き書式と、祝日の色を変える条件付き書式は、それぞれどのような条件や数式を使用して、色を変える様にしているのかを御教え願います。 それから、 >表示形式を"aaa"にしていますので との事ですが、それだけでは状況が判りません。  例え表示形式を"aaa"にしていた場合であっても、セルに入力されている値が例えば「2016/04/19」などの様な日付データとなっているのか、それとも「月」、「火」、「水」、「木」、「金」、「土」、「日」の様な文字列データとなっているのかによって状況は全く異なります。  ですから、A1~AE1セルに入力されている値が「2016/04/19」などの様な日付データとなっているのか、それとも「月」、「火」、「水」、「木」、「金」、「土」、「日」の様な文字列データとなっているのかという事を御教え願います。

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.6

》 平日は背景色なし、土曜日は背景色青、日曜日は背景色赤に 》 なるように 祝日はどないしまひょ? 》 色々検索したところ文字色では難しそうなので背景色を変更… そうは仰っても背景色変更もできないのでしょ? そうであれば、本来ご希望の文字色変更で回答させて貰いまひょ。 A1: =DATE($A$4,$D$4,COLUMN()) ←書式は aaa とする セル A1 に次の[条件付き書式]を設定 条件1: __数式: =AND(MONTH(A$1)=$D$4,MOD(A$1,7)=0) __フォント: 太字 斜体 青 条件2: __数式: =AND(MONTH(A$1)=$D$4,MOD(A$1,7)=1) __フォント: 太字 斜体 赤 セル A1 を A2 にオートフィルした後で、セル A2 に○を入力 範囲 A1:A2 を右方へズズーッと(列AE まで)オートフィル 2行目の全セルに入力された○の不要なものだけを Deleteキーで削除 F6: =SUMPRODUCT((A$2:AE$2="○")*(MONTH(A$1:AE$1)=D$4)*(MOD(A$1:AE$1,7)>1)) F7: =SUMPRODUCT((A$2:AE$2="○")*(MONTH(A$1:AE$1)=D$4)*(MOD(A$1:AE$1,7)=0)) F8: =SUMPRODUCT((A$2:AE$2="○")*(MONTH(A$1:AE$1)=D$4)*(MOD(A$1:AE$1,7)=1)) 【蛇足】セル A4、D4 の年、月の数値を適宜変更して、1、2行目の色の位置がどのように変化するかをお楽しみください。 【お断り】祝日は貴方自身で頑張ってネ、カンタンですから!

rehabiliplus
質問者

補足

ありがとうございます。 私のとても拙い説明でこのようなご回答をいただけるとは感動です。 ちなみに、実のところを申し上げますと16日始まりのカレンダーで作成していまして、16日(A3)には"=DATE($A$4,$D$4,16)"、17日(B3)には"=IF(A3="","",IF(A3+1>DATE($A$4,$D$4+1,15),"",A3+1))"と入力し以降の日付はオートフィルで数式を入力しています。 曜日は日付のセルをそのまま反映するようにA1には"=A3"と入力しています。 この場合ですとどのようにすればよろしいのでしょうか? 祝日の設定は済んでいまして、教えていただきましたこのSUMPRODUCTで祝日の個数は正しく返ってきたのですが、平日と土曜日、日曜日の個数が正しく返されませんでした。

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

 回答No.2です。  もし、A1~AE1に入力されている値が曜日ではなく、値そのものは日付となっていて、セルの書式設定の表示形式を[ユーザー定義]の aaa などにする事によって、表示のみを月火水木金土日の曜日としている場合には、以下の様な関数となります。 「A2~AE2に〇と入力されていて、且つ背景色なしのセルの個数を数えたい場合」の関数 =SUMPRODUCT((WEEKDAY(A1:AE1,2)<6)*(A2:AE2="〇")) 「A2~AE2に〇と入力されていて、且つ背景色が青のセルの個数を数えたい場合」の関数 =SUMPRODUCT((WEEKDAY(A1:AE1)=7)*(A2:AE2="〇")) 「A2~AE2に〇と入力されていて、且つ背景色が赤のセルの個数を数えたい場合」の関数 =SUMPRODUCT((WEEKDAY(A1:AE1)=1)*(A2:AE2="〇"))

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

エクセルのセルの条件付き書式は、2003にくらべて、2007以後ずいぶん拡充されています。しかしエクセルの「関数!」は「セルの値だけ!」を問題にできて、セルの書式を条件に使うことはできず、それはいまだに実現してません。 上記の「エクセル関数はセルの値だけを問題にできて」がわかっていないエクセル初心者が多い。 ーー だから条件付き書式で、当初に関数を使っているなら、その式の条件部分を、COUNTIF、COUNTIFS関数の条件部分の式に移して、件数を出すことを考えてください。 あまりないケースだが、使用者が感じで色を設定したり、「より大」などの(エクセルに備わった)条件で、セルの色付けをしておれば、その部分を、質問者が、条件を調べて、改めて式で表現しなくてはならない。 >文字色では難しそうなので背景色を変更することにしました の意味がわからない GOOGLEで「エクセル 条件付き書式 文字色」で照会すること。 https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=017347 ほか多数の記事が出る。 「Excel 2010で入力した値によって自動的にセルの色やフォントの色を変更する方法」 に出ているではないか。初心者なんだから、もっと常時WEB照会を活用すること。 ほとんどのエクセルの疑問は、WEBに解説有と考えて探すこと。

rehabiliplus
質問者

補足

ありがとうございます。 単に条件付き書式設定で文字色を変更する方法は知っていますが、私が知りたかったのは、あるセルに入力された文字列(この場合は"〇")と条件付き書式設定で変更した背景色(もしくは文字色)が合致するセルそれぞれの個数を数えるということです。 色々調べた結果、VBAとColorCountIfを使うという方法しか見つけられず、この方法だと条件付き書式設定で変更した背景色は反映されないのでこちらで質問いたしました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

A1~AE1へ文字(月、火~土、日)が入力されているときはCOUNTIFS関数で良いでしょう。 =COUNTIFS(A2:AE2,"=〇",A1:AE1,"<>土",A1:AE1,"<>日") A1~AE1の曜日が日付のシリアル値で表示形式を"aaa"にしてあるときは関数を変更してください。 =SUMPRODUCT((A2:AE2="〇")*(WEEKDAY(A1:AE1,2)<6))

rehabiliplus
質問者

補足

ありがとうございます。 表示形式を"aaa"にしていますので後者の数式を入力しましたが上手くいきませんでした。 ただ、曜日が重要なのではなく、特定の文字列(この場合は"〇")と条件付き書式設定で変更した背景色が合致するセルの個数を数えたいのですが、やはりexcelでは難しいのでしょうか?

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

 Excelには文字色や背景色の個数を直接数える事が出来る様な関数は用意されていません。  ですから、条件付き書式を使って色を付けておられるのでしたら、その条件付き書式に設定した条件を利用して数えるしか御座いません。  例えば、 >A1~AE1に曜日を入力していて、平日は背景色なし、土曜日は背景色青、日曜日は背景色赤になるように条件付き書式設定をします。 >A2~AE2に〇と入力されていて、且つ背景色なしのセルの個数を数えたい という場合には、次の様な関数となります。 =COUNTIFS(A1:AE1,"<>土",A1:AE1,"<>日",A2:AE2,"〇")  また、 >〇と入力されていて背景が青の場合 という場合には、次の様な関数となります。 =COUNTIFS(A1:AE1,"土",A2:AE2,"〇")  また、 >〇と入力されていて >赤の場合のセルの個数も数えたい という場合には、次の様な関数となります。 =COUNTIFS(A1:AE1,"日",A2:AE2,"〇")

rehabiliplus
質問者

補足

ありがとうございます。 祝日も背景色を赤に変更するように設定しているのを忘れていまして・・・ 曜日が重要なのではなく、特定の文字列と条件付き書式設定で変更した特定の背景色が合致したセルの個数を数えたいのです。はやりexcelでは難しいのでしょうか?

関連する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ではできていた(はず)のですが。 アドバイスのほどよろしくお願いします。

専門家に質問してみよう