• ベストアンサー

条件書式による曜日の着色に関して

2007で、土、日、祝日の着色がうまく行きません。 当コーナーのQ&Aや本を参考にしてやってみたのですが、どこかがチョット違うようなのですが・・。 数式を使用しての部分での数式を「=IF(WEEKDAY(A2)=1,TRUE,FALSE)」とすると日曜ではなく土曜が、この式の=1の部分を=7にすると土曜ではなく月曜が着色され、6だと金曜日になります。また、休日の一覧から「=MATCH(A2,休日,0)」を入れると一覧の日付の前日が着色となります。どうしてなのか、2日がかりで検証してみたのですがわかりません。多分、つまらないマチガイだとは思うのですが原因が不明です。 また、数式を入れるボックスが複数ないため、一度にまとめて全部の着色を指定するのはムリですか・・?(以前にやったときは、各々別個に条件書式を3回入れた記憶なのですが)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

日付表示しているセルの年数が2009年以外で設定されているのではないでしょうか、A列や「休日」のセルを選択し、数式バーの表示を確認して下さい。 条件付き書式の数式ですが、条件が確定すればよいのでIF関数は不要で、ご例示の数式ならば、=WEEKDAY(A2)=1で済みます。 因みに土日を同色で表示する場合、=WEEKDAY(A2,2)>=6とすれば土日が選択されます。 又、2007では条件の制限が拡張されているので、ホーム→条件付き書式→ルールの管理→新規ルールで複数定義できますのでお試しください。

enimy
質問者

お礼

日付は確認しましたが12月は2009年です。来年1年間分を作表する予定なのですが、1/1以降は2010年となりますが、2009年の現時点でやると不具合が起きることになるのでしようか。 数式は意味をよく理解してそうしたわけではないのですが、列全体を選択した場合、未使用部分にも着色されるのを避けるために、こうした方が良いのかな、としてみたものです。効果のほどはまだ検証しておりませんが。 ルールの管理なるものがあったのですね。本は2003のものを使っているので、2007になってひとつしか定義できなくなったのだと思っておりました。 単純にできるに越したことはないので修正してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.2

下記でどうでしょうか。 条件1 =MATCH(A2,休日,0)>0 条件2 =WEEKDAY(A2)=1 条件3 =WEEKDAY(A2)=7 休日を優先しています。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/gekkan-n.htm
enimy
質問者

お礼

参考URLをみると、お示しいただいたものとは様子が異なるみたいですが、単純な方がよいので上記を転用させていただきます。 条件1,2,3の順に設定入力をすると、仮に土曜と休日が重なった場合は休日で指定した着色になる、という解釈でよいでしょうか。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

> =IF(WEEKDAY(A2)=1,TRUE,FALSE) A2にはなにが入ってますか。本来は対象となる日付シリアル値が入 るべきところですが、dayを入れるとしているバカな解説サイトが複 数あります。2009年11月16日なら16を入れてる状態ですね。 この場合、Windows版の既定値である「1900年1月0日を基準とする」 方法では偶然1900年1月1日を日曜日と誤認するバグがあるおかげで 正しく見える値を返しますが、バグが解消されたバージョンが配布 されるか、「1904年を基準にする」設定になっているブックまたは Mac版で同じことをヤルと当然ズレます。 まずは正しく日付を入れているかをチェックして下さい。

enimy
質問者

お礼

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

enimy
質問者

補足

日報的な作業表を12月より様式を変更する予定で、A2セルには「12/1(火)」と入っております。(m/d(aaa)の書式にて) 日付と曜日のセルを分けていないのがマズイでしょうか? *1900/1/1で曜日を表示させると日曜日となります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの条件付き書式の設定 勤務表

    たびたび質問されているのでいろいろと試してみたのですが、解決しないので教えてください。 日曜日、祝日は条件付き書式の設定(セルの色付)はできるのですが、土曜日はランダムで出勤日があります。 出勤日は月に一日程度で、できれば出勤土曜日のリストを作り、反映したいのですが、できません。 条件1に、数式が・・・で OR(WEEKDAY(E4)=1,WEEKDAY(E4)=7,NOT(ISNA(MATCH(E4,$AJ$4:$AJ$57,0)))) を入れましたがすべての土曜日の書式が設定されます。 条件2で・・・ 出勤土曜のみセルに色付けしない書式をよろしくお願い致します。

  • 「OR関数」の使い方を教えてください。

    【Exel2003】 スケジュール表を作っています。 条件付き書式を使って、「日曜日」と「休日」のフォントの色を赤にしたいのですが、 条件として、「OR関数」で「日曜日」又は「祝日」を選択して、書式を設定したいと考えて  =OR(WEEKDAY($A1)=1,MATCH($A1,祝日,0))   A1=日付 祝日=一覧に名前を定義 と条件を設定したところ、「祝日」の書式は、設定できるのですが、「日曜日」の書式が設定できません。 =WEEKDAY($A1)=1 =MATCH($A1,祝日,0) と条件を別に設定すると、それぞれはうまくいくのですが 「OR関数」の使い方が間違っているのでしょうか教えてください。

  • 条件付き書式について

    条件付き書式でセルへ色を付ける方法を教えてください。 ●Office2013使用 ●別シート名「祝日」で、祝日リストを作成済み  (A列に祝日日付を入れています) ●A2には「1」としか表示されていませんが  yyyy/m/d(aaa)の「d」のみ表示するよう書式設定 ●B2には「金」としか表示されていませんが  yyyy/m/d(aaa)の「aaa」のみ表示するよう書式設定 <やりたいこと> 書式設定(土日はWEEKDAY、祝日はCOUNTF使用)で 土・日・祝日のセルに色を付けたいのですが C列だけ色が付きません。 C列には文字を入力する予定ですので 文字を入れても背景の色はAB列と同じのまま… そんなこと可能でしょうか。 色々調べてやってみたのですがギブアップです…。 どなたかお詳しい方、教えていただけないでしょうか。 宜しくお願い致します。

  • excel2003条件付き書式でのOR関数について

    Excel2003を使用しています。 条件付書式で以下、3つの条件が設定されています。   (1)数式が▼ =OR(WEEKDAY(S$4)=1,WEEKDAY(S$4)=7,COUNTIF(休日,S$3))   (2)数式が▼ =S$3=TODAY()   (3)数式が▼ =S$171="遅延"   (1)の条件が満たされたとき、セル色を「ピンク」 (2)の条件が満たされたとき、セル色を「紫」 (3)の条件が満たされたとき、セル色を「赤」   上記の条件のうち、(1)の条件に【セル(S3)が空白の場合】という条件を追加したく   (1)数式が▼ =OR(WEEKDAY(S$4)=1,WEEKDAY(S$4)=7,S$3="",COUNTIF(休日,S$3))   【S$3=""】 を追記したのですが、なぜか書式が適用されません。  ※追記したところ、セル色が無色になりました※ 数式は間違っていないと思うのですが、書式が適用されないということは やはり数式が間違っているのでしょうか? それとも、そもそもこの条件を追加すること自体ができないのでしょうか?   1ヶ月の工程表を作成しており、表を毎月コピーして使用するため 31日が存在しない月は日付のセル(行番号:3)を空白にして使用します。   色々調べたのですが、このような記述のある質問が見当たらず 行き詰ってしまったので質問させていただきました。   お手数おかけしますが、何卒ご教示のほどよろしくお願いします。

  • excel 2007で祝日の条件付き書式設定わかりません。

    excel 2007で祝日の条件付き書式設定わかりません。 土曜、日曜は設定できました。 5月3日、4日、5日の祝日の条件付き書式設定の数式をご教授お願いします。

  • 条件付き書式(カレンダー作成)

    A列(2行目より)1/1~1/31、B列に曜日、C列にスケジュール、D列に2/1~2/28・・・ というようなカレンダーを作成しております。 条件付き書式を使用し、土日祝日は「曜日列」、「スケジュール列」には網掛け色を付けたいと思い、 「=OR(WEEKDAY(A$2)=1,WEEKDAY(A$2)=7)」 及び 2012年の祝日一覧をAP2~AP23に入力し、 「=COUNTIF($AP$2:$AP$23,A$2)=1」 の2通りを条件ルールとして設定しました。 曜日欄には色がつくのですが、スケジュール欄に色が付きません。 いろいろと試してみたのですがうまく反映されません。 ご教示頂きたく、何卒宜しくお願い致します。

  • 日曜日&祝日と隔週の土曜日を除く日に”営業”

    いつもお世話になります。 WIN7 EXCELL2010 です。 現在は土日及び祝日を除く日は”営業”と表示することは下記の数式(*1)で何とかできています。 しかしこの関数ですとすべての土曜日が”営業”と表示されます。 ご指導を仰ぎたいのは、 1 3週目の土曜日も”営業”になるような数式にしたいのですがご教示いただけませんか。 よろしくお願いします 参照図で言うと下記のようにしたいです。 B6 “営業” 1週目の土曜日 P6 “営業” 3週目の土曜日  *参照図にはないが参考に I6 “休日” 2週目の土曜日  *参照図にはないが参考に W6 “休日” 4週目の土曜日  *参照図にはないが参考に 条件付書式 B6 =AND(OR(ROUNDUP(DAY(B4)/7,0)=2,ROUNDUP(DAY(B4)/7,0)=4),WEEKDAY(B4)=7) B6 =IF(OR(WEEKDAY(B4)=7,WEEKDAY(B4)=1,AG3="○"),"","営業") * ↑この数式ですと B6 は休日になります。 参考に B2 =TEXT(B4,"yyyymmdd") B3 =IF(ISNA(VLOOKUP(B2,祭日,3,FALSE)),"",VLOOKUP(B2,祭日,3,FALSE)) 参照図を11月度にしたのは1 3週目の土曜日 休日が表示されているので他には特に意図はありません。

  • 条件付き書式を使って土日を網掛けにしたい

    エクセルで条件付き書式を使って行事予定表を作っています。 土日の行に網掛けをしたいと思います。 素人なりに調べてみて、 =OR(WEEKDAY($A10)=7,WEEKDAY($A10)=1) という数式にたどりついたのですが、10月25日以降はすべてに網掛けがかかってしまいます。 そもそも、数式の中の「10」はどこから来たものでしょうか? A1に表示形式mm"月"で10月1日 2行目に項目(日、曜、…) A3は表示形式dで=A1 A4はA3+1 B3は表示形式aaaで=A1 B4はB3+1です。

  • EXCEL 条件付き書式

    過去の質問を検索したのですが見つからなかったので投稿させていただきました。 Excel2010を使用しています。 カレンダーを作成して日曜日と祝日と隔週月曜日の列に条件付き書式で色をつけたいのですが 教えていただけないでしょうか? ちなみに25日締めなので 26日~翌月25日までのカレンダーです。      B 3     26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 4     土 日 月 火 水 木 金 土 日 月 火 水 木 金 土 日 月 5 ○○  6 △△ 7 ×× 8 合計 B3(26) は 2013/2/26 表示形式 d   B4(土)は=B3 表示形式 aaa 表が揃ってなくてわかりにくいですが日にちの下のセルに曜日がはいるようになっています。 祝日一覧を作成し、祝日と日曜日は=OR(WEEKDAY(B$3)=1,COUNTIF(祝日,B$3)) で条件付き書式で色を変更できたのですが 隔週月曜日はいろいろと試してみたのですがうまく設定できません。 よろしくお願いいたします。

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

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

専門家に質問してみよう