- ベストアンサー
エクセルでカレンダー作り"^_^"
例えば 2003年8月と入力すると 月火水木金土日 1234567 891011121314 15161718192021 ・・・・・・・ のような、かたちのカレンダーがつくれますでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
作れます。 第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)
マイクロソフトのダウンロードセンターの中にカレンダーのテンプレートが有ります参考できれば
- Buchikun
- ベストアンサー率36% (161/443)
仰る関数は分りませんが、別の方法を参考まで。 まず、セルの書式は日付に設定してください。 (ページ全部) その後、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です。