• ベストアンサー

非表示にしたいが・・・

Excelで勤務表を作っています。 日、曜日のセルに関数を用いていて、これを含む行を塗りつぶしで休日を表示しています。 日曜日、祭日は必ず休日なのですが、水曜日はたまに休日とならないことがあります。 関数をいじられることがなく、塗りつぶしは出来るでしょうか?

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

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

>上記の[例外一覧表に$B4が含まれていない]、[祭日一覧表に$B4が含まれている]をもう少し詳しく教えてください。 [例外一覧表に$B4が含まれていない]はCOUNTIF関数を使って次のようにすれば良いでしょう。 COUNTIF(例外水曜日一覧!$A$2:$A$12,$B4)=0 [祭日一覧表に$B4が含まれている]は前述と同じようにCOUNTIF関数を使って次のようにします。 COUNTIF(祭日一覧!$B$2:$B$31,$B4) 回答No.1ではチェック要件が不足していました。 B4:B34には月によって空欄が含まれますので、この行の塗りつぶしを行わないときは$B4<>""も必要になります。 =[祭日一覧表に$B4が含まれている]       ↓ =AND([祭日一覧表に$B4が含まれている],$B4<>"")       ↓ =AND(COUNTIF(祭日一覧!$B$2:$B$31,$B4),$B4<>"") 水曜日の数式も同様になります。 =AND(WEEKDAY($B4)=4,[例外一覧表に$B4が含まれていない],$B4<>"")       ↓ =AND(WEEKDAY($B4)=4,COUNTIF(例外水曜日一覧!$A$2:$A$12,$B4)=0 ,$B4<>"")

morinosatou
質問者

お礼

出来ました! 今回はホントにホントにお世話になりました。 これで勤務表作成で大きな顔が出来ます((^^)/。 感謝、感謝です。ありがとうございました。

その他の回答 (1)

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

>関数をいじられることがなく、塗りつぶしは出来るでしょうか? 条件付き書式を使うと良いでしょう。 但し、休日のルールが必要です。 祭日の一覧表と、水曜日が定休日のようですが例外日付の一覧表の2点を具体的に提示されていれば設定方法を提案できます。 日曜日の塗りつぶしについてはC列の表示が"日"になる条件を使います。 B4:I34を選択して条件付き書式の「新しいルール」から「数式を使用して、書式設定するセルを決定」を選択して次の数式を入力します。 =WEEKDAY($B4)=1 塗りつぶしの色は好みのものを選択してください。 水曜日は次のようになります。 =AND(WEEKDAY($B4)=4,[例外一覧表に$B4が含まれていない]) 祭日は次のようになります。 =[祭日一覧表に$B4が含まれている] 数式の[]内の条件を数式で定義します。

morinosatou
質問者

補足

bunjiiさん、すみません、何度も回答いただきまして恐縮です。 日曜日の塗りつぶしは完了しました。 [祭日一覧]シート  祭日名:A2~A31(成人の日等)、祭日日付:B2~B31(2018/1/1等) [例外水曜日一覧]シート  A2~A12(2018/1/10等) ------------------------------------- 水曜日は次のようになります。 =AND(WEEKDAY($B4)=4,[例外一覧表に$B4が含まれていない]) 祭日は次のようになります。 =[祭日一覧表に$B4が含まれている] 数式の[]内の条件を数式で定義します。 ------------------------------------- 上記の[例外一覧表に$B4が含まれていない]、[祭日一覧表に$B4が含まれている]をもう少し詳しく教えてください。 あともう少しですので是非お願いします。

関連するQ&A

専門家に質問してみよう