[[20151119123540]] 『祝日一覧からカレンダーの日付の文字や背景に色を』(たろう) ページの最後に飛ぶ

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

 

『祝日一覧からカレンダーの日付の文字や背景に色をつける方法』(たろう)

はじめまして。
知識豊富な方にぜひお教え頂きたいことがあります。
以下のようなカレンダーがあります。

 日 月 火 水 木 金 土
   1 2 3 4 5 6
 7 8
このカレンダーは、年と月を選択すると自動で変更できるように作成しています。

このカレンダーを祝日一覧(範囲名:祝日)から条件付き書式で色をつけたいと思っています。

=COUNTIF(祝日,B7)=1という関数でやってますが、全く認識しません。

どなたか良い方法をご教授ください。よろしくお願いします。

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


 ちなみにB7にはどんなデータが入っているのですか?
(コナミ) 2015/11/19(木) 12:51

 日付欄が日付型データで、かつ 祝日欄も日付型データであれば、色はつくと思いますが?
 もっとも、条件が =1 ですから、同じ日付が2つ以上登録されていると色はつきませんけど。

(β) 2015/11/19(木) 12:54


B7には年月日全て入力してあり、書式設定で日だけ表示している前提。
土日も色付けて良い場合、こんなのとかは?

=B7<>WORKDAY(B7-1,1,祝日)
(???) 2015/11/19(木) 13:04


 手順を確認してみてください。

 	B	C	D	E	F	G	H
 6	日	月	火	水	木	金	土
 7			1	2	3	4	5
 8	6	7	8	9	10	11	12
 9	13	14	15	16	17	18	19
 10	20	21	22	23	24	25	26
 11	27	28	29	30	31		

 B7セルからH11セルを選択して条件付き書式で
 =COUNTIF(祝日,B7)
(se_9) 2015/11/19(木) 13:04

ご回答ありがとうございます。
上記のCountif関数でやっておりますが、うまくいきません。
(たろう) 2015/11/19(木) 15:05

 編集からではなくコメント欄から書いてください。

 こちらの検証では色が付くので、カレンダーも祝日もちゃんと日付になっているか
 確認してみてください。カレンダーのどこのセルでもいいので選択して数式バーに
 2015/12/1みたいに表示されていれば日付形式になっていることがわかります。
(se_9) 2015/11/19(木) 15:20

祝日一覧は実際の日付(例えば2015/11/20)ですが、ボックス型のカレンダーに入力している関数を日付形式に直してみると、1900/20/11という表示になります。これは、一致しないから条件付き書式が働いていないということでしょうか。
このカレンダーに実際の日付になる関数の入力方法、式をご教授ください。
(たろう) 2015/11/19(木) 16:41

 1900/20/11??? 関数を値貼り付けにするとシリアル値で(12月1日なら)42339と
 表示されるはずですが。

 ボックスタイプのカレンダーの作成方法は
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/calendar.htm
 を参考にして再び条件付き書式でチャレンジしてみてください。
(se_9) 2015/11/19(木) 16:54

ボックスタイプのカレンダーそのものは既に出来ています。
しかし、祝日一覧との照合がうまくいきません。
たぶん、カレンダーに入力している関数がweekday関数であり、シリアル値のため、
祝日一覧の日付と合致しないから条件付き書式が働かないのかなと自分なりに思って
います。
それを働かせるためにどのような方法があるかご教授頂ければと思います。
(たろう) 2015/11/19(木) 16:58

 関数を値貼り付けにして日付形式にしても1900/20/11という表示にはなりません。
 カレンダーをもう一度作成し直した方がいいと思います。
(se_9) 2015/11/19(木) 17:05

カレンダの年月部分はどこに表示しているのですか?
セルには日しか情報がないならば、年月をくっつけて、年月日にしないと。

各セルには年月日とし、セルの書式設定で日だけ表示するようにしましょう。
(???) 2015/11/19(木) 17:06


se_9さんのボックスタイプのカレンダーの作成方法、とても参考になるのですが、
年と月をそれぞれに選択するようにしています。
A1に年、B1に月を入力、例えば=DATE($A$1,$B$1,1)という具合になるのですが、
se_9さんの作成方法だと、どのようにあてはめることになりますか?
すみません、どうぞよろしくお願いします。
(たろう) 2015/11/19(木) 17:43

 B7セル =IF($B$1<>MONTH(DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+COLUMN(A1)+7*(ROW(A1)-1)),"",DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+COLUMN(A1)+7*(ROW(A1)-1))
 表示形式 d
 右と下にフィルコピー
(se_9) 2015/11/19(木) 18:46

se_9さん、ありがとうございます。
ご教示のとおりやってみていますが、もう一歩という感じです。
実際のセルは、年がC4、月がF4です。そして最初の関数の入るセルがB7です。
どうぞよろしくお願いします。
可能ならば、データをお送りしたいのですが・・・
(たろう) 2015/11/19(木) 21:21

 > もう一歩という感じです。

 何がどうなるからもう一歩なのか、
 具体的に書いてもらわないとわからないんだけど。

 COLUMN(A1)、 ROW(A1)

 ↑ の「A1」を全部「C4」に変えてしまった、なんてことはない?
 ここは年のセルがどことか関係なく「A1」のままですよ。
 
 
 それはそれとして、、
 > 1900/20/11という表示になります

 これは「1900/1/20」の間違い?

 だったら、カレンダーは元のままで(質問時のままで)、条件付き書式を

 =COUNTIF(祝日,DATE($C$4,$F$4,B7))

 これでどうなりますか?
(笑) 2015/11/19(木) 22:24

うまくいきました!
se_9さんはじめ、みなさんありがとうございます。

もうひとつ教えて頂きたいことがあります。
このカレンダーで日曜日を除いた日数を自動で表示したいんですが、12月と1月については、
12月29〜31日、1月1〜3日も除いた日数をカレンダーの隅に表示させたいのです。
もちろん、この期間が日曜日になった場合は、そもそも日曜日は除きますので、それも考慮して
日数を出したいのですが、それを計算する関数をご教授ください。
また、祝日一覧から条件付き書式で色付けした日数も除くことができると、なおいいです。
上記2つの方法について、みなさんの高度な知識を頂ければ有難いです。

よろしくお願いします!
(たろう) 2015/11/19(木) 22:39


 > 12月29〜31日、1月1〜3日

 この期間も色をつけていいんだったら、祝日一覧に上記の日付を追加して
 NETWORKDAYS.INTL 関数で日数を求めるとか。

 ところで結局カレンダーはどれを使うことにしたのかな?
(笑) 2015/11/19(木) 23:35

回答が遅くなり申し訳ありません。
この問題自体は、みなさんのおかげでうまくいきました。
ありがとうございます。
(たろう) 2015/11/21(土) 10:55

コメント返信:

[ 一覧(最新更新順) ]


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