• ベストアンサー

エクセルでカレンダー作り"^_^"

例えば 2003年8月と入力すると 月火水木金土日 1234567 891011121314 15161718192021 ・・・・・・・ のような、かたちのカレンダーがつくれますでしょうか?

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

  • ベストアンサー
回答No.2

作れます。 第1週目は1日が何曜日になるのかを考えてやり、第2週~第4週はただ 日付を増やしていくだけ、第5週~第6週は翌月を表示してしまわない ようにすればいいわけです。 方法はいろいろとありますが、今5分ほどで作ったやつだと、A1:G1に 曜日の文字列、I1に"2003/08"と入力したとして A2: =IF(TEXT($I$1, "aaa")=A1, $I$1, "") B2: =IF(TEXT($I$1, "aaa")=B1, $I$1, IF(A2<>"", A2+1, "")) →G2までドラッグ A3: =G2+1 →A5までドラッグ B3: =A3+1 →G5までドラッグ A6: =IF(MONTH(G5+1)<>MONTH($I$1), "", G5+1) B6: =IF(A6="", "", IF(MONTH(A6+1)<>MONTH($I$1), "", A6+1)) →G6までとB7までドラッグ A7: =IF(G6="", "", IF(MONTH(G6+1)<>MONTH($I$1), "", G6+1)) で完成です。もうちょい考えればもっとエレガントなものができるで しょう。

その他の回答 (2)

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.3

マイクロソフトのダウンロードセンターの中にカレンダーのテンプレートが有ります参考できれば

参考URL:
http://office.microsoft.com/search/results.aspx?Scope=TC%2CHP%2CHA%2CRC%2CFX%2CES%2CEP%2CDC&Query=%E3%82%AB%E3%83%AC%E3%
  • Buchikun
  • ベストアンサー率36% (161/443)
回答No.1

仰る関数は分りませんが、別の方法を参考まで。 まず、セルの書式は日付に設定してください。 (ページ全部) その後、1箇所だけ手入力の場所を作り、他のセルはそれを基準にリンクさせるんです。 例えば、1列には曜日(月火水木金土日)とし、 A2に手入力欄、その他のB2は"=A2+1"、C2は"=A2+2"...とするんです。 (行を変えてA3のセルは" =A2+7"、B3は"A3+1"(又はA2+8)・・・として続けて作るのです) そうすると、A2に 9/1と入力すれば9月のカレンダーになりますよ。 A2が前の月(例えば8月30日)だとしても、自動計算で9月へシフトしますので、月に拘らずカレンダーの右上を入力すればOKです。

関連するQ&A