[[20060603130814]] 『表のカレンダー作成』(キャン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『表のカレンダー作成』(キャン)

 エクセルワークにカレンダー表を作成しています。
5行7列の表で1列1日で1週間ごとに行が変わる一般的なものです。
年がD2、月がB6
言葉だと難しいのでヴィジュアルで示すと・・・
 
2006年1月の場合・・・
 A B C D E F G H
1
 
7 月火水木金土日
8 1234567
9 891011121314
 
2006年2月の場合・・・
 A B C D E F G H
1
 
7 月火水木金土日
8   12345
9 6789101112
 
と言ったように表内の数値を変えたいのです。
まず問題になるのが1日が何曜日になるかと言うこと。
その1日の曜日以降は+1日と計算式入れれば良いので、
何とかなりそうなのですが一週目が何曜日かどのセルから始まるか?
ころの考え方が分からないのでご教授お願いいたします。


 こちらは参考になりますでしょうか?
 
[[20060129091050]]『七曜型カレンダーの当日を反転したい』(みみ)
 
 (キリキ)(〃⌒o⌒)b

   A      B        C        D        E        F        G
1 2006	1					
2 日	月	火	水	木	金	土
3 1	2	3	4	5	6	7
4 8	9	10	11	12	13	14
5 15	16	17	18	19	20	21
6 22	23	24	25	26	27	28
7 29	30	31				
8 

 A1 に、年「2006」
 B1 に、月「1」
 A2からG2に、日〜土
 A3 =IF(MONTH(DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+7*(ROW(A1)-1)+COLUMN(A1))=$B$1,
    DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+7*(ROW(A1)-1)+COLUMN(A1),"")
 必要範囲までコピー

 A3からG8まで範囲選択後
 書式 → 条件付書式
 数式が : =A3=TODAY()

 如何でしょう?
 (キリキ)(〃⌒o⌒)b


 上記キリキさんの方法試してみたのですが
1日になるはずのセルが31718になってしまうのですが
なぜでしょうか?
ちなみに僕のカレンダーは月〜日なんですがこれは関係ありますか?

 書式設定は変更してあるものとしてます。
 
1)範囲を選択
2)書式 → セル
3)ユーぜー定義で : d
としてみてください^^
 
 >ちなみに僕のカレンダーは月〜日なんですがこれは関係ありますか?
 こちらは関係ありませんが、数式を変更する必要があります。
 A3 =IF(MONTH(DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),2)+7*(ROW(A1)-1)+COLUMN(A1))=$B$1,
    DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),2)+7*(ROW(A1)-1)+COLUMN(A1),"")

 >1日になるはずのセルが31718になってしまうのですが
 31718 ですか?
 このシリアル値ですと、日付にしてみたところ
 「1986/11/2」になりましたが???
 宜しいのでしょうか?
 
 (キリキ)(〃⌒o⌒)b

 衝突しました。
ちゃんと1,2,3・・・と表示されておりますよ?
でも・・・
[[20060129091050]]『七曜型カレンダーの当日を反転したい』(みみ)
のA3で言うところが僕のB6と対応するのですが、
2006年1月試したところ日曜日が1日になりました。どこを修正すればいいのでしょうか?

 >ちゃんと1,2,3・・・と表示されておりますよ?
 おや?
 >1日になるはずのセルが31718になってしまうのですが
 と仰っていませんでしたか??
 
 まぁ、出来たのなら結構ですけどね^^;
 
 >B6と対応するのですが、
 こちらでいかがでしょう?
 
	[B]	[C]	[D]	[E]	[F]	[G]	[H]
[4]	2006	1					
[5]	月	火	水	木	金	土	日
[6]							1
[7]	2	3	4	5	6	7	8
[8]	9	10	11	12	13	14	15
[9]	16	17	18	19	20	21	22
[10]	23	24	25	26	27	28	29
[11]	30	31					
 
 B6 =IF(MONTH(DATE($B$4,$C$4,1)-WEEKDAY(DATE($B$4,$C$4,1),2)+7*(ROW(A1)-1)+COLUMN(A1))=$C$4,
    DATE($B$4,$C$4,1)-WEEKDAY(DATE($B$4,$C$4,1),2)+7*(ROW(A1)-1)+COLUMN(A1),"")
 必要範囲までコピー
 
 ※何処の数式が変わったか見比べてくださいね^^
 
 >2006年1月試したところ日曜日が1日になりました。どこを修正すればいいのでしょうか?
 上記の様に、2006/1/1 は、日曜日であっているようですが?

 (キリキ)(〃⌒o⌒)b

 申し訳ないです。
2006年1月1日はずっと月曜日だと勘違いしてました。
日曜日1日で大正解です。
ありがとうございました。

すいません。
書いてあるとおりにしたつもりなんですが・・・
1月と10月だけは日付が表示されて、他の月をいれるとまったく日付が表示されません。
どなたか教えてください。おねがいします。
(ひろひろ)

 ひろひろさん、似たような質問を沢山なさると
 どれがどれだか分からなくなりませんか?
 関連項目はなるべく一つのスレッドで、
 一つ一つ問題を解決していった方が良いような気がします。
 レスを付ける方も、流れが分かりやすいので。
[[20060929210254]]『ボックス型カレンダー』(ひろひろ)
 こちらの関連なら、こちらへ戻りませんか?
 ここへのリンクを張って、改めて分からない点を質問するのが良いと思います。

 また、レスの付いたスレはきちんと確認して結果報告して下さいね。

 なお、文章の先頭を半角スペースで始めると改行出来ますよ。
  ←この部分。
 (HANA)


 えっと・・・書込がないようなのですが
 私の書き方がまずかったでしょうか?
 そうであれば、申し訳ないです。

 「ひろひろさんがカレンダーをつくる時に分からないこと」
 と言う『関連』で、ひとまとめににしておいていただければ
 ひろひろさんが結局なにが聞きたいのか が推測しやすくなります。
 また、ひろひろさんがどの位分かるのかも推測しやすくなるので
 どの位の説明を一緒に載せたらいいのかの目安にもなります。
 もう一つ、一覧に表示出来る数に限りがありますので、より多くの方の
 質問を載せられることになります。

 ・・・・と、まぁ単なる1利用者の意見なので 従う必要はありません。
 大いに質問なさって下さい。
 ただ、上のようなご質問内容では
 「おかしいですね、キリキさんもキャンさんも出来てる様ですが」
 と言う回答くらいしか出ないと思います。
 とりあえず、式の内容が理解出来たら問題解決に繋がるかもしれません。
 (同じにやったつもりでも出来ていない部分が見つかるかもしれません。)

 (HANA)


HANAさん、ご返事遅くなってすいません・・・。
 似たような質問ばかりして、混乱させてしまい、申し訳なく思っています。
 以後、気をつけます。
 もう少し、過去ログをみながら、勉強します。
 失礼しました。(ひろひろ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.