• ベストアンサー

Excel 2003の条件付書式に4つ目を追加

Excel 2003の条件付書式は3つまでしか行なえず、 4つ目を追加したいのですが、 1.祝日に赤文字表示 2.日曜日に赤文字表示 3.土曜日に青文字表示 上記の3つの条件に、新たに追加したい条件は、 4.第三金曜日はピンクのセルで表示 1と2を合わした、OR関数を使ってもうまくいきませんでした。 何卒アドバイスを宜しくお願いたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! Excel2003までは条件付き書式は3条件までしか設定できませんね。 ただ、質問の(1)と(2)は一つの条件付き書式で設定可能です。 表のレイアウトははっきり判らないのですが、 (1)F3にその月の初日(1日)がシリアル値で入っていて、1か月分のカレンダーが行・または列方向にある。 (2)別Sheetに「祝日と振替休日」という名前定義された表がシリアル値で作成してある。 という前提条件があるとして・・・ 祝日・日曜の赤文字を一つの条件付き書式で設定してやります。 条件付き書式の数式欄に =OR(WEEKDAY(F3)=1,COUNTIF(祝日と振替休日,F3)) として「赤」のフォントを設定してみてください。 おそらく大丈夫だろうと思います。 ただ、第3金曜日の設定の方が少し難しいと思います。 F3~月末までのセルを範囲指定 → 条件付き書式の数式欄に =AND(WEEKDAY(F3)=6,SUMPRODUCT((WEEKDAY($F$3:F3)=6)*1)=3) という数式を入れ、書式から「ピンク」の塗りつぶしを設定してみてください。 ご希望通りになれば良いのですが・・・m(_ _)m

reoleus
質問者

お礼

 アドバイスして頂き有難うございました。  第三金曜日の設定につきましても、希望通りの結果となりました。

その他の回答 (1)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

日祝日をまとめて判定する方法は#1さんが紹介下さっていますので、 第3金曜日に関する件を補足として。 月の1日が金曜日であれば、第3金曜日は15日ですね。これが最速。 (14日が金曜でも、それは第「2」金曜日です。) 逆に一番遅いのは月の1日が土曜日の場合で、第3金曜日は21日です。 つまり、第「3」金曜日は、「15日~21日」にしか発生しません。 コレを利用して判定する方法もあります。   =AND(WEEKDAY(A1)=6,DAY(A1)>=15,DAY(A1)<=21) 関数的にはこちらの方が簡単だと思います。 おなじみのROUNDUP関数を使っても可能です。   =AND(WEEKDAY(A1)=6,ROUNDUP(DAY(A1)/7,0)=3) 「15~21」ですから、7で割って整数に切り上げてやると答えは必ず3です。 CEILINGと言う関数を使ってもできますね。   =AND(WEEKDAY(A1)=6,CEILING(DAY(A1),7)=21) 「15~21」ですから、7の倍数に切り上げてやれば必ず21、と言う意味です。 考え方次第で(簡単な関数でも)色々出来ますよ、と言うことで。 ※ご存知とは思いますが、DAY関数は、「○○日」部分だけを取り出す関数ですね。  使わないようで、覚えておくとYEAR・MONTH共々、何かに役立つ関数です。

reoleus
質問者

お礼

 ご教授して頂きありがとうございました。  第三金曜日は15~21日  大変柔軟な考え方だと思いました。  ぜひ参考にさせていただきます。

関連するQ&A

  • Excelの『条件付書式』で質問です。

    表を作っていて思いましたが、 Excelで横のセルに曜日を記入しますが土曜日のセルを青に日曜日のセルをピンク色にしたいのですがどのようにしたらよろしいでしょうか? 条件付書式を使うらしい。という所まではなんとなくわかりますがその数式が判りません。 ご存知の方ぜひ教えて下さい。 宜しくお願い申し上げます。

  • 条件付書式について

    ご指導下さい。 カレンダーの日付欄で一つのセルの中に 例 「1/1 火 (m/d aaa)」 書式 セル ユーザー定義 で設定しています。 この時土曜日は青 日曜日は赤としたいのですがうまく条件付書式設定ができません。 ご教授、宜しく御願いします。

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

    A1に「路外 125」、B1に「=RIGHT(A1,3)」の関数が入っていて 現在、B1は「125」と表示されています。 B1の条件付書式は50以上~99までは青表示、第二条件は100以上の時は赤表示と 条件付書式を入れていますがうまくゆきません。 セルに関数が入っている時は条件付書式が使えないのでしょうか? 宜しくお願いします。

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

    エクセルの条件付書式について質問です。 A1セル、セルの書式設定で表示形式をyyyy/m/d(aaa)に設定しています。 A1に11/17と入力すると 2012/11/17(土) と表示されますよね。 土曜日のときにフォントを青にしたく条件付書式を設定したいのですがどのようにしたらよいでしょうか。 無理だと思いつつも =COUNTIF(A1,"*土*") でやってみましたがやはり反映されませんでした。 何か方法ありましたらご教授下さい。 よろしくお願いします。

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

    エクセル2003の条件付書式について質問をしたいのでよろしくお願いします。 A1セルに日付というセルを作成しました。そのセルは黄色で塗りつぶしをしてあります。 次に、A2セルに3月7日(月)と入力をしました。その後オートフィルでしたでしょうか? +のマークを出してそのまましたに下ろして3月8日(火)3月9日(水)・・・・・という具合にしたに下ろしていきました。 Aの列には=WEEKDAY関数というのでしょうか? 土曜の欄は青色、日曜の欄は赤色になるように設定をしております。 そうしたところ、土曜の欄は青色、日曜の欄は赤色になるのですが、A2セルに3月7日(月)と入力したところA1の日付の欄を(日曜)と 判別してしまうのか、A1の日付と入力してあるセルが赤色になってしまいます。 そのまま、黄色で塗りつぶした状態を維持したい場合には何か方法はありますでしょうか? どなた様か、ご教示の程よろしくお願いします。

  • EXCELで条件付書式を使いたいが

    またまた質問させていただきます。 条件付書式を使ってセルの色を変えようとしたのですが、条件が6条件有り出来ませんでした。 やりたいことは、C5~AJ54の範囲のセルに下記の文字が入ったとき、そのセルの色を変えたいのです。 入力  セル色 赤外---黄色 青外---黄色 赤中---緑色 青中---緑色 赤内---青色 青内---青色 といったことがしたいのです。 VBAを使ってセルを塗りつぶす例などを調べてやってみましたが、勉強不足で旨くいきませんでした。 どうか、宜しくお願いします。

  • Excelの条件付き書式について

    Excelの条件付書式について教えてください。 次のようなことをしたいです。 (1)10個のセルに次のような条件付書式を設定します。  ・条件1:セルの値が5以上だったらセルの塗りつぶし(パターン)を青色にする。  ・条件2:セルの値が5未満だったらセルの塗りつぶし(パターン)を赤色にする。 (2)別の1つのセルで上の10個のセルを監視して  すべてのセルが青色だったら"PASS"と表示する。  ひとつでも赤色のセルがあったら"FAIL"と表示する。 VBAを使用して、条件付書式が設定されたセルを参照し、 どちらの条件付書式が適用されているのか調べられるのなら、 それでもかまいません。 条件付書式でセルの色(パターン)を設定した場合、 セルの.Interior.ColorIndex 及び PatternColorを参照しても、 塗りつぶしはされてないという扱いになっているようです。 なにか方法があるでしょうか?

  • EXCELの条件付書式について

    I1のセルに赤色太文字で日付を入力すると、B1~H1のセルが水色に塗り潰されると言う条件付き書式を設定したところ、I1のセルに入力した日付の色が黒色になってしまいました。 I1のセルの日付を赤色太文字で表示したい場合、どの様な条件を設定(追加)すれば宜しいでしょうか? 条件付書式:数式が=AND(ISNUMBER($I1),LEFT(CELL("format",$I1),1)="D") ⇒ B1~H1のセルが水色に塗り潰される。 過去に似た様な質問がある中大変恐縮ですが、ご回答をお待ちしております。

  • エクセル2007 条件付き書式

    予定表をエクセル2007で作成しています。 1日が1行になっているスタイルです。 条件付き書式で,セルの背景色を,土曜を青,日曜を赤, 祝日を黄色になるよう設定しています。 =WEEKDAY($A2)=1 =WEEKDAY($A2)=7 =NOT(COUNTIF($K2,"")) (k列には祝日名が入っている) 休日出勤し,月曜が代休の場合, 月曜はK列に「代休」と入れれば黄色になりますが, 出勤した土曜や日曜を白にするにはどうすればいいでしょうか? 滅多にないことなので,そのセルだけ「セルの書式設定」から 塗りつぶしを白にしたのですが,条件付きが優先されてしまいます。

  • エクセルの条件つき書式で・・・

    いつもお世話になってます。 今回も条件付書式なんですが・・・。 A2のセルにA1に値より大きければ赤文字             小さければ青文字             同じなら緑文字にしたいのです。 でA3のセルにはA2と比べて・・・。  A4のセルにはA3と比べて・・・としたいのです。 一度A2で「A1と比べて」で設定して A3から後ろへコピペしたら 「常にA1と比べて」で「隣のセルと比べて」になりませんでした。 隣のセルと比べての条件付書式にするには どうするのが簡単にできるのでしょうか?

専門家に質問してみよう