- ベストアンサー
シフト表で曜日に対しある特定の文字を打つとセルの色を変えられますか?
質問を見ていただきありがとうございます。 私は今、シフト表を作成しております。 現在悩んでいるのが、特定の曜日に個人の欄に特定の文字が入ると そのセルに色をつけられないかと試行錯誤しております。 表の作りとしては、 年と月を入れると表に日付と曜日が反映されるように、 A13に =DATE(B13,D3,1) 書式設定(ユーザー定義;d) 以下A列同様 B13に =A13 書式設定(ユーザー定義;ddd) 以下B列同様 という設定にしました。 表に打ち込むのはA番、B番、C番があるので、表にAやB、Cと文字を打ち込みたいと思っています。 ここで、シフト表のチェックを行いたいと思い、 Aさんは毎週水曜日と金曜日はA番は出勤できないので、もし間違ってAさんの水曜日や 金曜日に A と打ち込んでしまった時に、そのセルが塗りつぶし等の返しをできるようにならないか というところで行き詰ってしまいました。 このような事はできますでしょうか? お分かりの方いらっしゃいましたらよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> A13に =DATE(B13,D3,1) 書式設定(ユーザー定義;d) > B13に =A13 書式設定(ユーザー定義;ddd) 循環参照なので書き間違いですかね。B3に年でD3が月かな。本題 じゃないからどうでもいいんだけど。 B列は表示はWedとかFriだけど、値は日付シリアル値ですね。条件書 式の判定ではそこを考慮しなくちゃいけません。text(B13,"ddd") が"Fri"だとか、weekday(B13,1)が6だとかが曜日判定の条件です。 というわけでAさんのシフトがE列に入るとしてE13の条件書式は 「数式が」 =and($E13="A",or(weekday($B13,1)=4,weekday($B13,1)=6)) のように書けますね。条件書式は3つとか書けるので、Bがダメな日 やCがダメな日は別に指定するのが判りやすくていいでしょう。
その他の回答 (2)
- CMLT
- ベストアンサー率40% (143/357)
やりたいことはわかりました。 条件付き書式を使えば可能です。が、今のままでは面倒です。 というのも曜日の判定をするたびに関数をひとつかまさなければならないので、 B13を =weekday(A13) 書式設定(ユーザー定義;ddd) に変えて下さい。Sun=1、Mon=2、…、Sat=7として扱えるようになります。 また条件付き書式以外にも、欄外(たとえばZ13セルなど)に =IF(AND(OR(C13=4,C13=6),D13="A"),"AさんはA番ムリよ","") として表示させる案などもあるかと思います。
お礼
ありがとうございます。 一部を変更してもできるのですね。 試してみようとおもいます。 ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 (1)塗りつぶし対象セル範囲(仮にC13以下)を選択→書式→条件付き書式 (2)「数式が」を選択、数式欄に=OR(AND(WEEKDAY($A13,2)=3,$C13="A"),AND(WEEKDAY($A13,2)=5,$C13="A"))→書式→パターンタブで色を選択→OK
お礼
ありがとうございます。 挑戦してきます。 ありがとうございました。
お礼
ありがとうございます。 すんなりとできました。 ほんとうに助かりました。 ありがとうございました。