- ベストアンサー
エクセルでのカレンダー作り・・・・
エクセルを使ってカレンダーを作るという課題があるのですが、その指示通りにできません。 というか、その意味がよくわからないのです。 date関数でその月を求めるのですが、いまいちよく仕組みからしてわかりません。 縦に1日からその月の終わりまで簡単に出せるはずなんですけど、(曜日も含め)その指示通りにできていない気がします。 言いたいことがうまく説明できないです。すみません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
「エクセルでカレンダーを作れ」と言われたとき私のイメージするカレンダーは (1)1ヶ月単位 (2)最左列が日曜がある。それより順に月…土曜日がある。 (3)勿論横書き。 (4)1日から月末までの数字がある。 (5)日曜は文字かセルの色を変える。祝日についても同じ。 (6)何年何月が表示あり。日・・・土の表示あり。 です。この点からして、質問者か課題提出者と違うかもしれません。 言いたいことは、質問文章上で、それらをはっきりさせないと、回答は無駄になると言うことです。 日付けが上行から下へ順に出てくる、曜日が隣列に出ている、そういうのもカレンダーでしょう。それらを含め自由課題と言うなら、後者などが簡単でしょう。 もうひとつ六曜(大安など)を入れるとかの内容もリクエストにあるかもしれません。 カレンダーに関連した項目の大部分の項目について http://www.kcn.ne.jp/~nanto/nantokoy.htm 上記のカレンダを手作業で作る(VBAならもっと自動で作れますが、省略) (1)A2に「日」を入力。B2以下G2まで+を引っ張る。 日・・土が入る(オートフィル利用) (2)A1に15年5月なら、1日は木曜日から始まるから、「4」と入力。A1でなくても空いたところどのセルでも良い。 (3)A3セルに =IF(COLUMN(A3)-$A$1+(ROW(A3)-3)*7<=0,"",COLUMN(A3)-$A$1+(ROW(A3)-3)*7)と入れる。 (4)B3からG3まで式を複写。1,2,3(日)が出ます (5)A3からG3までの式を、A4からG7まで式複写。 (4-31日が出ます) (6)月末日を越えた部分のセルを、DELキーで消します。 (7)あとは日曜・土曜のセルの色づけですが、書式-セル -パターンで出来ます。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
#2のものです。#2の一部に修正・追加させてください。 >(2)A1に15年5月なら、1日は木曜日から始まるから、「4」と入力。A1でなくても空いたところどのセルでも良い。と書きましたが、下記の方が自然でしょう。 B1に2003(年)C1に5(月)と入れているとしてA1に =WEEKDAY(DATE(B1,C1,1),2)で4が求められます。 (=WEEKDAY(DATE(B1,C1,1),1)で5が求められます。)
- dejiji-
- ベストアンサー率38% (327/858)
>date関数でその月を求めるのですが 下記URLに月末の判定の仕方と、仕組みが有ります。各月ごとに月末の日付が違います。これをどのように判定するかがカレンダー作りの重要な項目だと思います。後は書式を使い、日付を曜日に変更します。ユーザー設定で aaaと入れると数式バーには日付が入っていますが、セルの表示は曜日になります。(aaaは日aaaaは日曜日となります。)曜日をオートフィルで入れることも出来ますが、その決まった月だけのこと、その月の一日の日付を入れると自動的にその月のカレンダーが出来るようにしておかないと毎月作り直さなければなりませんよ。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
A1に年をA2に月を入力するだけのカレンダーです。 A3以下に日付を入力。そのときに A3=DATE(A1,A2,1) A4=A3+1 A30までコピー A31=IF(MONTH($A$30+1)=$A$2,$A$30+1,"") A32=IF(MONTH($A$30+2)=$A$2,$A$30+2,"") A33=IF(MONTH($A$30+3)=$A$2,$A$30+3,"") 曜日は A3からA33までセルの書式設定で 「m"月"d"日"(aaa)」とでも入力すれば曜日も表示されます。 土曜日曜の色を変えたければ 「条件付書式」で「数式が」「=weekday(A3)=1」の時に赤く、「=weekday(A3)=7」の時に青くするといいのでは?