- ベストアンサー
エクセル2003で、月の予定表を作成するには
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 画像が良く見えないので、新規ワークシートで下記をそのまま入れて 作成してみてください。 エラーなく上手く出来たら、セル番地を変更させて応用していただければ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まで引っ張っていく。 ※「振り替え休館日のシート」の画像が見えなかったので「祝日」とさせていただきました。 応用して変更してください。 尚、上記の曜日関数(※)は、ご質問欄の数式で良いかもしれません。確認してください。 ご参考になれば幸いです。
その他の回答 (1)
2003でも下記方法で可能かと思います。 $G$1:$G$17のセル範囲が休館指定日ですので修正下さい。 休館指定日はB列の日付同様に、年月日である必要がありますのでご注意下さい。 =IF(OR(WEEKDAY(B4)=4,ISNUMBER(MATCH(B4,$G$1:$G$17,0))),"休館日","")
お礼
おいそがしい中、ご回答いただきましてありがとうございました。 参考にさせていただきます。 エクセル2003と2010など、バージョンが違うとやり方が違うので困惑してしまいます。 ありがとうございました。
補足
=IF(COUNTIF($C$40:$C$55,$B3),"休館日",VLOOKUP(WEEKDAY(B3),{1,"";2,"";3,"";4,"休館日";5,"";6,"";7,""},2,0)) 上記の関数を入力するとエクセル2003では、#N/A とメッセージが出てしまうのですが、 また、質問しました 年間の指定した日と毎週水曜日を休館日にするには、上記の関数を 入力したのでは、表示されません。 ご回答お待ちしております。