[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『カレンダー』(お台場)
どこでもいいのですが、仮にA1に*月を入力する(リストから選ぶ)。
するとA2以下にその月のカレンダーがダーっと出力される。
土日とかも考慮されたらいいかなと思っています。
よろしくお願いします。
これは参考になりませんか? [[20060222175727]] (poo)
マクロなど使わないでも出来ると思います。
旧祭日用の祝日シートを作って下記のような感じに予め旧祭日表を作っておく。 祝日、振替の関数については、下記参照。 http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=37;id=FAQ
旧祭日の年号、A1(カレンダーを作るシートを参照しても良い。)
A B C 1 2006 出勤日 2 2006年の祝日(固定) 2006/7/8 3 元日 2006/01/01 4 〃 振替 2006/01/02 5 成人の日 2006/01/09 6 建国記念の日 2006/02/11 7 〃 振替 8 春分の日 2006/03/21 9 〃 振替 10 みどりの日 2006/04/29 11 〃 振替 12 憲法記念日 2006/05/03 13 みどりの日 2006/05/04 14 こどもの日 2006/05/05 15 〃 振替 16 海の日 2006/07/17 17 敬老の日 2006/09/18 18 9月の国民の休日 19 秋分の日 2006/09/23 20 〃 振替 21 体育の日 2006/10/09 22 文化の日 2006/11/03 23 〃 振替 24 勤労感謝の日 2006/11/23 25 〃 振替 26 天皇誕生日 2006/12/23 27 〃 振替
2006年の休暇 31 年末年始 2006/01/03 32 〃 2006/01/04 33 〃 2006/12/29 34 〃 2006/12/30 35 〃 2006/12/31 36 夏期休暇 2006/08/14 37 〃 2006/08/15 38 〃 2006/08/16 39 予備 40 予備
カレンダーを作るシート A列を祝日判定フラグとして使用。
B1に年号、C1に月を入力するとして (表示 → フォーム のスピンボタンを使った方が楽。 他、入力規則を使っても良いし)
A2(A32までフィル) =IF(COUNTIF(祝日シート!$D$3:$D$13,Sheet1!B2)>0,"",IF(COUNTIF(祝日シート!$B$3:$B$40,B2)>0,1,IF(WEEKDAY(B2)=1,1,IF(WEEKDAY(B2)=7,2,""))))
B2 =DATE(B1,C1,1)
B3(B32までフィル) =IF(B2="","",IF(MONTH(B2+1)=$C$1,B2+1,""))
B2〜B32セルを選択して 条件付書式 =A2=1 祝日、日曜の色 =A2=2 土曜の色 に設定すれば良いです。
尚、年度によって祝祭日の基準が違っている、これから更に変わるかも知れない事に付いては考慮してません。 (Jaka)
修正 列がづれてました。 B C D 1 2006 出勤日 2 2006年の祝日(固定) 2006/7/8 3 元日 2006/01/01 4 〃 振替 2006/01/02
たびたびすみません。 こんな感じにB2が空白だったら、空白にするを追加してください。3/1 9:10
A2(A32までフィル) =IF(B2="","",IF(COUNTIF(祝日シート!$D$3:$D$13,Sheet1!B2)>0,"",IF(COUNTIF(祝日シート!$B$3:$B$40,B2)>0,1,IF(WEEKDAY(B2)=1,1,IF(WEEKDAY(B2)=7,2,""))))) (Jaka)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.