月によって一週目の数式を変化させるカレンダー
ABCDEFG
1 2
2日月火水木金土
31234567
4
【最終質問内容】
D3において、
もし、D1が4か7の時、1を入れる。それ以外の時、
さらにもし、左のセル(C3)が空白の時、空白にする。それ以外の時、C3+1の結果を入れる。
【内容】
・2009年のカレンダーを作っています。
・バージョンは、Excel2000です。
・D1は月の数字で、1~12を手打ちで入れると、月から1日目の曜日を設定して2日目からは+1をしていく。
という仕様を目指しています。
【質問】
・「月を入れたら1日が来るセルの数式」について、行き詰ったのでご質問させていただきます。
例えば上図は2月の例ですが、2月は日曜で始まるので、
A3には、if(D1=2,1,"")となります。
ですが、日曜で始まる月は3月と11月もあるので、
if(or(D1=2,D1=3,D1=11),1,"")になります。
同様に、一週目(3の列)を設定すると、
B3 if(D1=6,1,"")
C3 if(OR(D1=9,D1=12),1,"")
D3 if(OR(D1=4,D1=7),1,"")
E3 if(OR(D1=1,D1=10),1,"")
F3 if(D1=5,1,"")
G3 if(D1=8,1,"")
となります。
これをさらに、
B3からG3の""の部分に、「2日目からは+1」という設定を入れなければなりません。
D3セルを例として、条件をまとめますと、
「もし、D1が4か7の時、D3に1を入れる。それ以外の時、
さらにもし、左のセル(C3)が空白の時、空白にする。それ以外の時、C3+1の結果を入れる。」
としたいのです。
何か良い方法はないでしょうか?
よろしくお願いします。
お礼
ありがとうございました。