[[20150128092233]] 『土曜日を青、日祝を赤にぬりつぶしをしたい。』(zou) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『土曜日を青、日祝を赤にぬりつぶしをしたい。』(zou)

エクセルで各月のシートがあり、
それぞれ、B6から3月1日(日)という日付が下方向に入力してあり、
(B8が3月2日(月)、B10が3月3日(火)・・・・(結合してあるため))
さらに、C6、C7には、3月1日の数、比率が入っています。

そこで、B列、C列を土曜日は青に、日曜日・祝日は赤に塗りつぶしたいのです。
(例、B6 3月1日(日)はB6・C6・C7を青に塗りつぶす。)

新しい月のシートを追加したり、日付を直したり、したときには、
塗りつぶされているようにしたいのです。
どのようにしたら良いでしょうか?

どうぞよろしくお願いいたします。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


 こういう質問結構ありますが、たいてい休日出勤は塗りつぶしたくないとか
 祝日も赤くしてほしいとか追加要求が結構ありますので
 その辺再度確認してもらえますか?
(稲葉) 2015/01/28(水) 09:48

 ほんとに、この種の質問が多いですね。

 ISHOLIDAY(日付[,祭日][,休日]) とか ISHOLIDAY.INTL(日付,[週末][,祭日][,休日]) といった関数があればなぁと思ったりします。
 今回のテーマではないですけど WORKDAY や WORKDAY.INTL も
 WORKDAY(開始日,日数[,祭日][,休日])  とか WORKDAY.INTL(開始日,日数,[週末][,祭日][,休日])
 こんなようにMSが機能アップしてくれればうれしいんですけどね。

 いやいや、失礼しました。

(β) 2015/01/28(水) 10:00


 >3月1日(日)

 これは文字列ですか?
 それとも日付のシリアル値を書式でこのように表示しているのですか?
(カリーニン) 2015/01/28(水) 10:32

 確かに便利ですねぇ。
 今回の場合、結合セルなので、結合時にひと手間かけようと思っていますが
 数式だとどうやるんだろうとか悩んでいたり。

 とりあえず、私が回答する場合の事前準備だけ。
 1)A1にその月の1日の日付を入力し、各セルに以下の式を入力してください。

 B6=A1
 B7=B6
 B8=B6+1
 B9以降、B8をコピー

	[B]
[06]	2015/1/1
[07]	2015/1/1
[08]	2015/1/2
[09]	2015/1/2
[10]	2015/1/3
[11]	2015/1/3
[12]	2015/1/4
[13]	2015/1/4

 2)次にどの行でもセルでもいいので、(例えばD1:D2)に結合セルを作ってください。
 3)D1:D2をコピーして、B列の最終日付までを選択し、形式を選択して貼付→書式としてください。
 4)その後、書式を好きな形に(mm/dd(aaa)とか)変更してください。
 そうするとこのような表になります。
		[B]
[06-07]	01/01(木)
[08-09]	01/02(金)
[10-11]	01/03(土)
[12-13]	01/04(日)

 5)B・C列の必要範囲を選択し、条件付き書式→新規ルール→数式を使用して〜〜以下の式を入れてください
     =TEXT($B6,"aaa")="土"

 1)〜4)は、結合セルの左上ではないセルに値を保持するための処理です。

(稲葉) 2015/01/28(水) 10:41


 祭日日付をずらっと記述したリストを作り名前定義で 「祭日」を設定。

 範囲を選択して条件付き書式。
 条件を2つ登録

 数式が =IF(MOD(ROW(),2)=0,WEEKDAY($B6)=7,WEEKDAY($B5)=7) 書式で塗りつぶし青
 数式が =IF(MOD(ROW(),2)=0,OR(WEEKDAY($B6)=1,ISNUMBER(MATCH($B6,祭日,0))),OR(WEEKDAY($B5)=1,ISNUMBER(MATCH($B5,祭日,0))))  書式で塗りつぶし赤

 で、ルールの管理画面で、この2つのうち、赤が上に来るように移動させ、その右にある条件を満たす場合は停止にチェック

(β) 2015/01/28(水) 13:24


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.