• ベストアンサー

Excel 条件付書式で、セルに色を付けたいのですが

エクセルで、チェック表を作成しました。 1行目には日付を2行目には曜日が入るようになっています。 A列には、各チェック項目が入ります。 この様な表を作成し、1ヶ月単位でチェックを行います。 作成した表を、1ヶ月ごとに曜日と日付を更新する必要があります。 土日のみ自動的にセルに色がつくようにしたいのですが、上手くいきません。 現在、条件付書式にて、曜日の欄には色がつきます。 また、他のセルは、「次の場合に等しくない」で曜日の欄が土日の場合に、色がつくようにはなりました。 しかし、日付の欄や、セルに予め文字が入っている場合、この条件付書式が上手く機能しません。 何か良い手はありますか?(文字を消すと上手く機能します)

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

  • ベストアンサー
回答No.4

1行目に日付 2行目に曜日 A列にチェック項目という表が想定できないのですが3行目のことでしょうか?   A    B    C 1 日付  5/1 5/2 … 2 曜日   木   金 …   3 チェック            ←チェック行では?  もし仮にこういった表であるのなら、 まず表の色付けしたい範囲、B1~AF3(AFを31日目とした)を選択した状態で(このときアクティブセル(反転したセル)は絶対B1の位置にしてください) 条件付書式 数式 =OR($B2="日",$B2="土") としてあとは色を設定する。 このとき気を付けるのは絶対参照($)をBのみにつけることです。 関数の問題ではなく絶対参照のつけ方がポイントのような気がします。

kdinomh
質問者

お礼

御礼が遅れて申し訳ございません。 他の方にも、言われてしまいましたが、説明不足でした。 ore-summerさんの表の通りです。 此方が日付、曜日の表記を省略してしまった為、 可笑しなことになって申し訳ございません。   A     B    C 1      5/1   5/2 … 2       木    金 …   3 チェック      私の頭の中です。 表現不足で、申し訳ございませんでした。 私の知識レベルでは、一番分かりやすかったです。

その他の回答 (4)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.5

kdinomhさん思い込みすぎ 皆さんの回答は正解です >1行目には日付を2行目には曜日が入るようになっています。 >A列には、各チェック項目が入ります。 とのことなので、セルB1からC1、D1・・・と順に日付 セルB2からC2、D2・・・と順に曜日とします kdinomhさんここからは、何も考えず書いた順番に入力してください 5月分の作成を例として作成します セルB1に 2008/5/1 と入力、表示形式を変更するならここで セルB2に =WEEKDAY(B1) と入力、、表示形式を変更するならここで セルB1を選択し、条件付書式を次のように設定 条件1 数式が =OR(WEEKDAY(B1)=1,WEEKDAY(B1)=7) セルB2を選択し、条件付書式を次のように設定 条件1 数式が =OR(WEEKDAY(B1)=1,WEEKDAY(B1)=7) セルC1に 2008/5/2 と入力、表示形式を変更するならここで セルC2に =WEEKDAY(C1) と入力、、表示形式を変更するならここで セルC1を選択し、条件付書式を次のように設定 条件1 数式が =OR(WEEKDAY(C1)=1,WEEKDAY(C1)=7) セルC2を選択し、条件付書式を次のように設定 条件1 数式が =OR(WEEKDAY(C1)=1,WEEKDAY(C1)=7) セルD1に 2008/5/3 と入力、表示形式を変更するならここで セルD2に =WEEKDAY(D1) と入力、、表示形式を変更するならここで セルD1を選択し、条件付書式を次のように設定 条件1 数式が =OR(WEEKDAY(D1)=1,WEEKDAY(D1)=7) セルD2を選択し、条件付書式を次のように設定 条件1 数式が =OR(WEEKDAY(D1)=1,WEEKDAY(D1)=7) これ以上は無駄だと思いますので 日付を2008/5/4~2008/5/31まで セル部分をE1からAF1まで、E2からAF2まで 各部分読み替えて これをあと28回繰り返してください

kdinomh
質問者

お礼

正直、まだ理解まではいっていませんが、 他の皆さんの回答と含め、希望した形になりました。 たぶん、逆に単純に考えすぎているんだと思います。 自分の知っている知識とごちゃ混ぜになってしまってるようですね。 丁寧に教えていただき有難うございました。

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

もう少し丁寧に質問表現を。それと実例らしきものを挙げること。 >1行目には日付を エクセル日付シリアル値で入っているのでしょうね。 第1行目は A列 B列   C列   D列 日付 5月1日 5月2日 5月3日 曜日 木    金    土 >2行目には曜日が入るようになっています 第1行のデータからWEEKDAY関数か、日付に書式aaaで出している? >A列には、各チェック項目が入ります。 A3以下はチェック項目を入れる >土日のみ自動的にセルに色がつくようにしたいのですが、上手くいきません。 日付部分 曜日部分 チェック項目部分 の全てか1部か書いてない。 全て(全行)に色をつけるらしいな。 ーー >現在、条件付書式にて、曜日の欄には色がつきます。 また、他のセルは、「次の場合に等しくない」で曜日の欄が土日の場合に、色がつくようにはなりました。 しかし、日付の欄や、セルに予め文字が入っている場合、この条件付書式が上手く機能しません。 何か良い手はありますか?(文字を消すと上手く機能します) ーー 根本的に考えが間違っている。土日を決定するのは、第1行目の日付を見るだけでよい。 ちょっと経験を積まないと難しいのだが B1:AF20(20はチェック項目が18項目の場合)を範囲指定 書式ー条件付書式ー数式が 数式のボックスに =WEEKDAY(A$1)=1 書式をパターン色などで淡い色に設定ーOK これで5月4日、5月11日・・の列が色が付く。 式の意味はどのセルで判断するときでも、第1行で考えてくださいという式になる。$をつけることによって、どの列に行っても、第1行に視点・条件の判断点を固定する意味になる。 ーー 上記は日曜だけだが、土曜も同じ色の場合 =OR(WEEKDAY(A$1)=1,WEEKDAY(A$1)=7) にする。 ーーー A2:AF1の日付のセルは日付シリアル値で無いとWEEKDAY関数が使えないから、上記はパーになる。文字列などで日付を入れないこと。

kdinomh
質問者

お礼

他の方からの回答を見て、いかに説明不足だったか痛感しております。 申し訳ございません。 ご説明の通り、とりあえずやってみました。 理解はまだ十分に出来ていませんが、とりあえず出来たということで、 ここからまた頑張って勉強しようと思います。 最後の、文字列の件ですが、やってました。 そういうことも、重要なんですね。 有難うございました。

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

次の方法は如何でしょうか。 (1)現在の条件付き書式を削除 (2)A列を日付、B列を曜日とします。    A,B列の対象範囲を選択→条件付き書式設定→「数式が」を選択、数式欄に=WEEKDAY($A1,2)>5→書式→パターンタブで色設定→OK 因みにB列ですがA列の日付から曜日変換した方が良いと思いますが如何でしょうか。  B1に=A1として、B列のセルの書式設定でaaa(月と表示)、aaaa(月曜日と表示)としてみて下さい。

kdinomh
質問者

お礼

お礼が遅くなり申し訳ございません。 数式で関数を入力すればいいのですね。 それから、日付から曜日を変換する方法をはじめて知りました。 今回の表は、今後日付固定で曜日を変えていく方式を取りたいのですが、日付変動の表なら使えそうです。 とても勉強になりました。 有難うございます。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

日付が入力されているセルをB1~H1とします。 1.B1からドラッグでH1まで選択。 2.条件付き書式で「セルの値が」の部分を「数式が」に変更。 3.「数式が」の隣のボックスに以下の式を入れます。 =OR(WEEKDAY(B1)=1,WEEKDAY(B1)=7) 4.書式ボタンを押して色を選択しOK 以上です。

kdinomh
質問者

お礼

回答有難うございました。 他の方の回答で、ようやくkeirikaさんの回答を理解できました。 有難うございました。

kdinomh
質問者

補足

回答ありがとうございます。 早速試してみましたが、土日はうまく変換できるのですが、 月~金曜日は、やはりセルに文字が入っていると、うまく変換できません。(色つきになってしまう) keirikaさんの例で説明しますと 1、A1に 条件1 セルの値が 次の値に等しくない =$B$1="土"      条件2 セルの値が 次の値に等しくない =$B$1="日" 2、B1に 条件1 数式が ="OR(WEEKDAY(B1)=1,WEEKDAY(B1)=7)"      条件2 次の値に等しい ="土"      条件3 次の値に等しい ="日" で、入力してみました。 そうしますと、月曜日にしたときに、日付の入ったA1のセルの色が残ったままになってしまいます。 さらにアドバイスいただけると助かります。