[[20120316233953]] 『別シートのデータをカレンダーに表示させたい』(chiroro) ページの最後に飛ぶ

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

 

『別シートのデータをカレンダーに表示させたい』(chiroro)

カレンダー作成をしています。
下記の質問の方と同じ形式のものを作成しました。

 [20080816175038]https://www.excel.studio-kazu.jp/kw/20080816175038.html

11人以上の場合は、どうすればいいのでしょうか?

Excel2010
windows7


 11人以上で何人にするのか分からないですが
 キリの良い所で、13件を考えると

 Sheet1 (1)F1セル 6       → 13
        (8)G3セル *10   → *100
 Sheet2 (3)B3セル ROW(A1) → (ROW(A1)+1)/2
        (4)B4セル 7       → 14
                  *10     → *100

 次にキリの良い、20件なら

 Sheet1 (1)F1セル 6       → 20
        (8)G3セル *10   → *100・・・・・・・★同じ変更
 Sheet2 (3)B3セル ROW(A1) → (ROW(A1)+2)/3
        (4)B4セル 7       → 21
                  *10     → *100・・・・・・★同じ変更

 「キリの良い」数字は、日付を入れて一週の行数が7の倍数に成る数です。

 (HANA)


回答ありがとうございました。

実は別案ではない方法で作成していました。
名前と部署のみカレンダーに表示させるカレンダーを作成してます。
回答を参考に20人までの表示で無事作成できました。

しかし、祝日に色を付けたいのですがうまくできません。
やはり別案のカレンダー形式ではないと祝日に色をつけるのは
難しいのでしょうか?

(chiroro)


 日付部分をどの様にしているかによって
 やり方は変わってくると思います。

 また、日付が設定(入力?)されているセルにだけ色がつけば良いのか
 該当の日付の範囲に色をつけたいのか
 によっても 設定は変わって来ます。

 まずは、現在どの様にやっているのか
 説明してみて貰えると良いかもしれません。

 (HANA)

 説明不足ですみません。
 一応sheet1データをsheet2カレンダーに表示できました。
 sheet1 D3には、=DAY(B3)*100+COUNTIF(B$3:B3,B3)が入ってます。

 sheet2のカレンダーは、B3に=IF(MOD(DATE($A1,$B1,1),7)=MOD(COLUMN(A1),7),1,"")を入れて
 H3までコピーし、B24には=H3+1を入力してカレンダーを作成してます。
 カレンダーの一日に入る人数は最大20人としてます。カレンダーは、条件設定で数式=エラー値
 文字を白に設定してエラー値は表示されないようになってます。

 このようなカレンダーの土日祝日に色をつけたいのですが、できますでしょうか? 

 sheet1
       A        B        C
   名前 出勤日   部署
 1 田中	 4月3日	  営業
 2 鈴木	 4月3日	  事務
 3 鈴木	 4月3日	  事務
 4 鈴木	 4月3日	  事務
 5 鈴木	 4月3日	  事務
 6   ・   ・
 7   ・   ・   ・
 8   ・   ・   ・
 9   ・   ・   ・
 10斉藤	4月4日	事務
 11山田	4月4日	事務
 12木村	4月4日	経理
 13大木	4月8日	経理
 14金子	4月21日	経理
 15木村	4月28日	事務
 16鈴木	4月30日	事務

 sheet2
    A      B     C       D        E        F        G         H
  2012	4						
 1	 日     月       火       水       木       金	   土
 2	1	2	3	4	5	6	7
 3	#N/A	#N/A	田中	斉藤	#N/A	#N/A	#N/A
 4	#N/A	#N/A	鈴木	山田	#N/A	#N/A	#N/A
 5	#N/A	#N/A	鈴木	木村	#N/A	#N/A	#N/A
 6	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 7	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 8	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 9	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 10	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 11	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 12	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 13	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 14	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	鈴木	#N/A	#N/A	#N/A	#N/A
 24	8	9	10	11	12	13	14
	大木	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A
	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A	#N/A

 (chiroro)


 >カレンダーは、条件設定で数式=エラー値
 >文字を白に設定してエラー値は表示されないようになってます。
 この設定は、これから色を付けたい範囲とは違う範囲だと思って良いですよね?

 祝日に色を付けるには、日付部分がシリアル値になっているのが都合が良いです。

 日付の先頭セル(B3)に
 =DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),1)+1
 の式を入れます。
 以降、前の日付のセル+1 の式でカレンダーを作って下さい。
 表示形式は d にして下さい。
 祝日の一覧を作成し、その範囲に「祝日リスト」と名前を付けて下さい。

 条件付き書式の設定は、B3セルをアクティブにして
 ホームタブ→条件付き書式▼ ルールの管理(R)

  [新規ルール(N)]
     書式ルールの編集 ◆数式を使用して、書式設定するセルを決定
        =B$2="土"          セルの色を土曜日の色にして  [ OK ]
  [新規ルール(N)]
     書式ルールの編集 ◆数式を使用して〜〜〜
        =B$2="日"          セルの色を日曜日の色にして  [ OK ]
  [新規ルール(N)]
     書式ルールの編集 ◆数式を使用して〜〜〜
        =COUNTIF(祝日リスト,B3)   セルの色を祝日の色にして   [ OK ]
  [新規ルール(N)]
     書式ルールの編集 ◆数式を使用して〜〜〜
        =MONTH(B3)<>$B$1     文字の色を白色にして     [ OK ] 

  《注》優先順位の低いものから書いています。
     ルールの管理ダイアログでは、↑の下に書いてあるもの程 上に配置される様に設定して下さい。   

 B3セルをコピーして、その他の日付の部分を選択して
  右クリック→形式を選択して貼り付け(S)→書式(T)
 で、条件付き書式の設定を貼り付けてください。

 (HANA)

 早急なアドバイスありがとうございます。
 (B3)セルに=DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),1)+1
 を入れてカレンダーを作成したら、祝日に色が入りました。

 ただし、B4の数字(月)が変わるとボックスカレンダーの数字(日付)、A2行目が前月の数字が
 表示され、5週目が表示されません。

 セル番地に整合性が無い様に思いますがどうなっていますか?

 月を入力するのは、何処のセルですか?
 カレンダーの最初の日(2012/4/1 の日付)が表示されるセルは何処ですか?

 関係ない月の日付が表示されるのは、条件付書式の設定の
  =MONTH(B3)<>$B$1     文字の色を白色
 この部分が機能していないのだと思います。

 5週目にも、数式は入っているのに 文字の色が白色に成っていて表示されていないのなら
 それも条件付書式の設定の問題に思えます。

 もう一度確認してみて下さい。

 (HANA)

 条件設定に=MONTH(B3)<>$B$1     文字の色を白色
 を設定されていませんでした。

 しかし、カレンダーの日付表示がシリアル値だと祝日に色が入りましたが、
 sheet1のデータがカレンダーにヒットしなくなりました。
 カレンダーの最初の日は2012/4/1とは表示せず、A1セルに2012 B1セルに4と入力してます。

 あ〜〜、すみません。そうでしたね。。。。

 >sheet1 D3には、=DAY(B3)*100+COUNTIF(B$3:B3,B3)が入ってます。
 この式を
 =B3*100+COUNTIF(B$3:B3,B3)
 にしてみるとどうですか?
  これもどこかに影響が出るかもしれませんが。。。

 >sheet2のカレンダーは、B3に=IF(MOD(DATE($A1,$B1,1),7)=MOD(COLUMN(A1),7),1,"")を入れて
 >H3までコピーし、B24には=H3+1を入力してカレンダーを作成してます。
 の時は、月末の日付の処理はどの様に成っていましたか?

 この時のファイルはまだ残して有りますか?
 カレンダーはこのままで
 >>       =COUNTIF(祝日リスト,B3)   セルの色を祝日の色にして   [ OK ]
 >>       =MONTH(B3)<>$B$1     文字の色を白色にして     [ OK ] 
 この条件付き書式を
  祝日の色を設定
    =COUNTIF(祝日リスト,DATE($A$1,$B$1,B3))
  前後月処理・・・条件付き書式の設定ではなく、数式でコントロール
 というのも、試してみてもらえますか?

 (HANA)


 sheet1の式を直してシリアル値にしたら、データも引き込み、
 全て解決しました。

 長い間、お付き合い頂きありがとうございました。感謝!

 (chiroro)


コメント返信:

[ 一覧(最新更新順) ]


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