[[20060731140156]] 『月をまたぐカレンダーを作成したい』  ページの最後に飛ぶ

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

 

『月をまたぐカレンダーを作成したい』
 今現在の表が
    A   B   C   D   E   F ・・・・・・・・ →
 1  2006  7
 2  日付  1   2   3   4   5 ・・・・・・・・ →
 3  曜日  木   金   土   日   月

 このような表を作成し、各セルには
 Bの2に「=DATE(A1,B1,1)」として表示形式をユーザー定義で「d」
 Cの2に「=B2+1」※これを右に連続コピー。
 Bの3に「=TEXT(B2,"aaa")」」※これも右に連続コピー。

 とさせて、Aの1に該当西暦を。Bの1に該当月を入力させる事により
 Bの3、Cの3・・・と曜日を表示させるようにしています。

 これまでは必ず1日から末日のシフト表で良かったのですが、
 8月より体制が変わりまして、カレンダーの最初の日が1日からと、
 限らなくなってしまい困っています。
 1ヶ月のマスは31で構いませんが、月をまたぐ場合でも一直線に
 日付と曜日を表示させる方法はありますか?

 例1として、
 Bの1にカレンダーの始まり日として「7/28」
 Cの1にカレンダーの終了日として「8/27」
 として日付と曜日を表示させる方法。
 例2として、
 Bの2に始まり日の「7/28」と入力すれば自然に最終日まで日付と曜日が
 表示される方法。

 私としては、当然、例2の方で作成したいのですが…
 どう頑張ってもエラー数値が返ってきて困っています。どうかお知恵を拝借願います。

(初心者)


 こんにちは。
	A	B	C    D
1	2006		
2	日付	7/28	=RC[-1]+1
3	曜日	=TEXT(R[-1]C,"aaa")	

 これで必要なだけフィルすれば、どうでしょう?
            (SHIOJII)

 SHIOJII様、早速のご教示ありがとうございます。
 Cの2に…  =RC[-1]+1  …ですよね? RCですか?
 すいません。Cの2にも、Bの2にもご指示どおりの数式を打ち込んで(コピーして)
 試してるのですが、エラーが返ってくるのですが…?!
 (初心者)


 B2
 =B1

 C2
 =IF(B$2="","",IF(B$2+1<=$C$1,B$2+1,""))
 を好きなだけ(AFあたり?)までフィル。

 B3
 =IF(B2="","",TEXT(B2,"aaa"))
 BJ

 Bの2に始まり日の「7/28」と入力して
 C2=B2+1   では出来ないですか?

 >どう頑張ってもエラー数値が返ってきて困っています。
 は、どんなエラーになるのでしょうか?
 興味があるので教えて下さい。
 (年が変わった時におかしくなるのかな?)

 (HANA)


 >どんなエラーになるのでしょうか?
 は、
 >	A	B	C    D
 >1	2006		
 >2	日付	7/28	=RC[-1]+1
 このパターンで、C2に「=RC[-1]+1」と入れてみれば解ると思います。

出来ました〜!!!! 冷静に皆様の教えを頭の中で整理しながら総括していくと…

 Aの1に直接「7/28」と入力。
 Bの2に =A1 ※B2の表示形式はユーザー定義で「d」
 Bの3に =IF(B2="","",TEXT(B2,"aaa"))
 Cの2に =B2+1 ※これを右にフィル。
 Cの3に =TEXT(C2,"aaa") ※これを右にフィル。

 皆様のヒントのお力です〜!! ありがとうございました!!
 後は条件書式で土日の色の塗りつぶしにチャレンジしてみます!!
 (初心者)

 私が知りたいのは
 「=RC[-1]+1」
 を入れたときのエラーではなく
 最初の相談文にある
 >私としては、当然、例2の方で作成したいのですが…
 >どう頑張ってもエラー数値が返ってきて困っています。
 と言う部分のエラーが知りたかったのですが。

 「=RC[-1]+1」
 これを入れたときにエラーになるのは
 メニューのツール→オプション
 [全般]タブの設定で 「R1C1参照形式を使用する」
 にチェックが入っていない為だと思います。

 (HANA)

 推測ですが・・・・

 B2の書式を「d」としていて、日付を入力する時「28」と入力
 C2=B2+1 とすると、日付はプラスされて行くが曜日が違う。
 (エクセル君が1900年だと思っているため)
 ・・・にしても、エラーは出ないんですよね??

 ちなみに
 >Aの1に直接「7/28」と入力。
 >Bの2に =A1 ※B2の表示形式はユーザー定義で「d」
 B2はA1を参照しなくても、B2の表示形式を「d」としたままで
 Bの2に直接「7/28」と入力。(表示は28となる)
 でいけると思いますが。

 以前から使っている式をそのまま使うなら
 C1に開始の日付を入れて
 Bの2に「=DATE(A1,B1,C1)」或いは、28日始まりが固定なら
                     ^^
 Bの2に「=DATE(A1,B1,28)」と言うのはどうでしょう。
 (他は以前と同じです)

 (HANA)


コメント返信:

[ 一覧(最新更新順) ]


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