[[20150125095156]] 『エクセルでカレンダーを作る』(ひでぼー) ページの最後に飛ぶ

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

 

『エクセルでカレンダーを作る』(ひでぼー)

エクセルでカレンダーを作ろうと思います。
Bの行で月
Cの行で日にちを入れたい思います。
例えば、A1に起算日【2015/4/1】を記入すると
B1に月の『4』が入力されるが、B2〜B30までは『4』が入らない(または、見えない)ように、
C1に日にちの『1』が入力されるように。
そして、Cの行は『2.3.4.5・・・』と自動で入り、
B31には『5』C31には『1』が反映されるようにしたいのです。
どなたかご教授願います。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 C1 : =A1
 C2 : =C1+1   これを、下に、好きなだけフィルコピー
 B1 : =IF(OR(DAY(C1)=1,ROW()=1),MONTH(C1),"") これも下に好きなだけフィルコピー
 C列の表示書式を d

 これで、A1に日付を入れると、その日付からのカレンダー(?)ができますね。

 ところで 【Bの行】とはいいません。【Bの列】です。

(β) 2015/01/25(日) 10:15


大変申し訳ありません。
表現が間違っていました。縦横も逆で伝えてしまったようです。

A1に起算日4/20(1日とは限らない)を入力すると
A2には月【4】を
A3には日にち【20】が入り、B3.C3.D3.…へは、【21.22.23...】となります。
B2以降は何も入らないが、月が変わる5/1にはL2には【5】が入るようにしたいのです。

よろしくお願いします。

(ひでぼー) 2015/01/25(日) 11:07


 基本的にはレスした式の縦要素を横要素にいれかえてもらえばいいんだけど。

 A2 : =IF(OR(COLUMN()=1,DAY(A3)=1),MONTH(A3),"")   これを右に好きなだけフィルコピー
 A3 : =A1   
 B3 : =A3+1   これを、右に、好きなだけフィルコピー

 3行目の表示書式を ユーザー定義で d

 これで、A1に日付を入れる。

(β) 2015/01/25(日) 11:47


コメント返信:

[ 一覧(最新更新順) ]


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