[[20070419210429]] 『自作カレンダーの指定曜日に数名の名前を順に入れ』(ぴよ) ページの最後に飛ぶ

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

 

『自作カレンダーの指定曜日に数名の名前を順に入れる』(ぴよ)
 カレンダーで当番表をつくりたいのですが、別枠に当番順を作成しておき、
今月は指定した人から順に水曜の日付の下のセルに割り振っていき、
当番表の下まできたら上にもどって割り振ってくれるようにしたいのですが・・・。
もし可能なら、当番表は2か月分で、6行の自動カレンダーなので必要ない行は
(今月は5,6行とも水曜はありません)とばして翌月の水曜に割り振ってくれればカンペキです。

 >>カレンダーで当番表をつくりたいのですが、......割り振ってくれるようにしたいのですが・・・。
 >>.....翌月の水曜に割り振ってくれればカンペキです。

 (ぴよ)さんへ
 回答ではないのですが。

 このようにしたくて、こうしたがうまくいかない、
「どのようにすれば、良いのでしょうか?」
 といった、質問は良いでしょうが、丸投げは如何なものでしょう?
 だって、ここは学校ですもの.....。

 すみません、つい余計なことを書いてしまいましたが、
 気を悪くなさらないで下さいね。
    (SS)

 どうやら
 >当番表は2か月分で、6行の自動カレンダーなので
 と言うことですので、カレンダーは存在するのですか?
 そのレイアウト(セル番地等)載せてみてはいかがでしょうか?

 言葉だけのご説明ですと、何がなにやらよく分かりません。
 ちなみに、以前私が当番表を作った時は当番順の表に番号を振っておいて
 VLOOKUP関数で各個人の名前を表示させるようにしましたが・・・。

 水曜日だけ当番があるのですかね?
 2ヶ月で9日程度だと思いますが、「数名」はそれより少ないのですかね?
 ぴよさんは充分説明しているおつもりかも分かりませんが、もっと具体的に
「これでもか!!」と言う位、言葉を費やすことは必要だと思いますよ。

 ちなみに、文頭を半角スペースで始めると、改行出来ますのでね。
 ←この部分に、半角スペースが入れてあります。

 (HANA)

 初登校でご迷惑をおかけして申し訳ありません。
 以下のようなカレンダーで、日付は自動になっています。
 水曜の下のセル(C-3,5,7,9,19,21,23,25,27)に順に10名くらいの名前をふっていきたいのですが…。

  A  B  C  D  E  F  G
2007年 4月
1 日 月 火 水 木 金 土
2 1 2 3 4 5 6 7
3    
4 8 9 10 11 12 13 14
5
6 15 16 17 18 19 20 21
7
8 22 23 24 25 26 27 28
9
1029 30
11
12
13

2007年 5月

 17 日 月 火 水 木 金 土
18         1 2 3 4 5
19
20 6 7 8 9 10 11 12
21
22 13 14 15 16 17 18 19
23
24 20 21 22 23 24 25 26
25
26 27 28 29 30 31
27
28
29
30

 直に入力させようとすると難しいので、
 別のところに水曜日のみの日付に、当番を割り振った一覧を作成
 その日付と同じ日に、当番の名前が出るようにしたらいかがですか?
 フィルダウンで簡単に作成できると思いますよ

 (Ohagi)

 A1 に年 C1 に月  提示表 4月対応
 C3セルに
 =if($C2="","",INT(MOD(DATE($A$1,$c$1,$C2),70)/7)+1)
 A16 に年 C16 に月  提示表 5月対応
 C19セルに
 =if($C18,"","",INT(MOD(DATE($A$16,$c$16,$C18),70)/7)+1)
 で1〜10までの数字がでます。

 =choose(if($C2="","",INT(MOD(DATE($A$1,$c$1,$C2),70)/7)+1),"Aさん","Bさん","Cさん",・・・・)
                                                              ↑
                               10人分の名前を
 もしくは一覧を作成で 
=index(範囲,if($C2="","",INT(MOD(DATE($A$1,$c$1,$C2),70)/7)+1),1))
 ((O))
                             


 日付を表示させるセルに、関数が入っていて
 該当月でない場合「""」が返されているのなら
	[A]	[B]	[C]	[D]	[E]	[F]	[G]	[H]	[I]	[J]
[1]	2007年	4月							人数	10
[2]	日	月	火	水	木	金	土		開始番号	5
[3]	1	2	3	4	5	6	7		1	あ
[4]				お					2	い
[5]	8	9	10	11	12	13	14		3	う
[6]				か					4	え
[7]	15	16	17	18	19	20	21		5	お
[8]				き					6	か
[9]	22	23	24	25	26	27	28		7	き
[10]				く					8	く
[11]	29	30							9	け
[12]									10	こ
[13]										
[14]										
[15]	2007年	5月								
[16]										
[17]	日	月	火	水	木	金	土			
[18]			1	2	3	4	5			
[19]				け						
[20]	6	7	8	9	10	11	12			
[21]				こ						
[22]	13	14	15	16	17	18	19			
[23]				あ						
[24]	20	21	22	23	24	25	26			
[25]				い						
[26]	27	28	29	30	31					
[27]				う						
[28]										
[29]										
 I3以降にリストを作ります。
 J1にリストの人数、J2に最初に表示させたい人の番号を入力。
 D4に↓の式(2行)を貼り付け。
=IF(D3="","",VLOOKUP(IF((COUNT($D$3:D3)-1+$J$2)>$J$1,
COUNT($D$3:D3)-1+$J$2-$J$1,COUNT($D$3:D3)-1+$J$2),$I$3:$J$12,2,FALSE))
 D4のセルをコピーし、D6,8,10,11,13,14,19,21,23,25,27,29に貼り付け。

 で、上の様な表示になります。

 (HANA)

(HANA)さんいろいろとご指導ありがとうございました。解決しました。

コメント返信:

[ 一覧(最新更新順) ]


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