• ベストアンサー

エクセル2003を使っています。

質問ですが、エクセル2003でカレンダーを作ったり、予定表を作っていますが、いちいち日付から入力しています。 西暦と何月かを入力すれば日にちと曜日が出るようにするにはどうすれば良いのでしょうか? 素人質問で申し訳ありません。 なにとぞよろしくお願いいたします。

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

  • ベストアンサー
  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.2

たとえば下の例で説明すると 日にちは1~28は予め入力しておく 29日の所は式入力で =IF(DAY(DATE(B1,B2,29))<2,"",29)←閏年以外は29を表示させない 30日の所は式入力で =IF(B2=2,"",30)←2月は30を表示させない 31日の所は式入力で =IF(DAY(DATE(B1,B2,31))<4,"",31)←小の月は31日を表示させない 曜日についてはセルの書式をユーザー定義で(aaa←月 aaaa←月曜日)設定し 1~28日の所は式入力で =DATE($B$1,$B$2,B3) 29~30の所は式入力で =IF(E3="","",DATE($B$1,$B$2,E3))←日付が表示されない場合は表示させない としてください B2の年とB3の月を変えると変わります 以上の式を参考にしてカレンダー作成してみて下さい

toireto
質問者

お礼

ありがとうございます。 さっそくやってみます。

その他の回答 (2)

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.3

別のカレンダーのExcelファイルをアップロードしましたので http://hotfile.com/dl/110420878/ba42730/calendar.xls.html こちらも参考にしてみて下さい 年と月を変えれば日付が変わります

toireto
質問者

お礼

ありがとうございます。 参考になりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 仮にA1に西暦、A2に月を入力とします。 A3に=IF(A$2=MONTH(DATE(A$1,A$2,ROW(A1))),ROW(A1),"") B3に=IF(A3<>"",TEXT(DATE(A$1,A$2,A3),"aaa"),"") A3:B3を選択して下方向に31日分コピー

toireto
質問者

お礼

わかりやすい説明をありがとうございます。

関連するQ&A