こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル2003で、月の予定表を作成するには

B3が日C3が曜日D3からG3までセルを結合して部屋の予定表
今年の年号はB2に表示、月はE1に表示しています。
B4に関数 =IF(MONTH(DATE(B$1,E$1,ROW(A1))))=E$1,DATE(B$2,E$1,ROW(A1)),"")が入力されています。
今回の質問ですが、別表の祭日の振り替え休館日のシートに列記した日(B4の日付を見て)が先ほどの予定表に休館日と表示するためにはどんな関数を入力したらよいのでしょうか。
また、毎週水曜日が休館日と表示するにはどんな関数を入力したらよいでしょうか。
宜しくお願いします。

投稿日時 - 2014-03-11 16:11:26

QNo.8509372

困ってます

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

こんにちは。
画像が良く見えないので、新規ワークシートで下記をそのまま入れて
作成してみてください。
エラーなく上手く出来たら、セル番地を変更させて応用していただければOKです。

【新規Sheet】
  A   B  C~ F
1 2014 3 → A1は[年]、B1は[月]を入力するとします。
2 [日] [曜日] [部屋の予定表] ・・・タイトルです。
3


32
33

・C40~C55に 1月1日~12月23日までの祝日を入力。2014/1/1からです。
(来年になれば、2015/1/1から入力する) 
・A3~A33に 日付 1~31 を入力。
・B3に  =DATE($A$1,$B$1,A3)  B33まで引っ張っていく。(※)
・B3~B33を選択状態にする。右クリック → セルの書式設定 → ユーザー定義
→ "種類"  aaa 。
・C~ Fで結合したC3に以下の数式を入力する。
=IF(COUNTIF($C$40:$C$55,$B3),"休館日",VLOOKUP(WEEKDAY(B3),{1,"";2,"";3,"";4,"休館日";5,"";6,"";7,""},2,0))
これをC33まで引っ張っていく。

※「振り替え休館日のシート」の画像が見えなかったので「祝日」とさせていただきました。
応用して変更してください。
尚、上記の曜日関数(※)は、ご質問欄の数式で良いかもしれません。確認してください。

ご参考になれば幸いです。

投稿日時 - 2014-03-13 00:04:01

補足

=IF(COUNTIF($C$40:$C$55,$B3),"休館日",VLOOKUP(WEEKDAY(B3),{1,"";2,"";3,"";4,"休館日";5,"";6,"";7,""},2,0))
上記の関数を入力するとエクセル2003では、#N/A とメッセージが出てしまうのですが、
また、質問しました 年間の指定した日と毎週水曜日を休館日にするには、上記の関数を
入力したのでは、表示されません。
ご回答お待ちしております。

投稿日時 - 2014-03-18 13:18:11

お礼

おいそがしい中、ご回答いただきましてありがとうございました。
参考にさせていただきます。
エクセル2003と2010など、バージョンが違うとやり方が違うので困惑してしまいます。
ありがとうございました。

投稿日時 - 2014-03-22 06:49:40

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

2003でも下記方法で可能かと思います。

$G$1:$G$17のセル範囲が休館指定日ですので修正下さい。
休館指定日はB列の日付同様に、年月日である必要がありますのでご注意下さい。

=IF(OR(WEEKDAY(B4)=4,ISNUMBER(MATCH(B4,$G$1:$G$17,0))),"休館日","")

投稿日時 - 2014-03-11 18:15:28

あなたにオススメの質問