[[20171211113820]] 『シフト表と連動した配車表を作りたい』(ぱぴこ) ページの最後に飛ぶ

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

 

『シフト表と連動した配車表を作りたい』(ぱぴこ)

初めまして。苦戦しています。


  A D E F G H I J  

 1 1月

 3			1	2	3	4	5	6	7
 4			日	月	火	水	木	金	土

 6 田中		(あ)    	(お)	(い)	(お)	

 8 佐藤 			(か)	(い)		    (あ)	

 10 鈴木		(う)	(い)		(お)	(え)		(あ)

 12 山田			(え)	(え)	(か)			(い)

 14 加藤	       (か)		             (う)   (う)  (え)	


 上記のようなシフト表を作成しています。
(あ)〜(か)は仕事のポジションです。プルダウンで選べるようになっています。
日付および曜日は、A1を変えることによって自動的に更新されるようになっています。

これを、下記のような配車表に整理しています。


  A         D   F    G I        K

180 1月1日(日)

181 (あ) 0:00  田中  住所aaa-aaaa 電話番号aaa-aaaa

182 (い)

183 (う)  0:15  鈴木  住所ccc-ccc 電話番号ccc-cccc

184 (え)

185 (お)

186 (か) 0:30  加藤  住所fff-fff 電話番号fff-ffff


シフト表で、ポジションを選ぶと、配車表のF〜Iに、名前と住所、電話番号が
(=INDEX($A$6:$C$41,MATCH(D84,D$6:D$41,0),1)) といった関数を使って自動的に入力されるようになっています。
(空欄に見えるところは実際には♯N/Aが入っています。)

これを、別のシートに、以下のように空白のセルをつめて、整理したいです。


 A         D   F    G I

1 1月1日(日)

2 田中  0:00 住所aaa-aaaa 電話番号aaa-aaaa
3 鈴木  0:15 住所ccc-ccc    電話番号ccc-cccc
4 加藤  0:30 住所fff-ffff    電話番号fff-ffff    


現在は、リンク貼り付けで、配車表から別シートに整理されるようにしています。
ご教授よろしくお願いします。

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


配車表シートにオートフィルタを設定し、D列空欄を非表示にしてはどうですか? 列を詰めてA列からにせずとも、十分目的は果たせそうですが。(オートフィルタの場合、1列ずらして、A列に月日代入すると良いでしょう)
そして、オートフィルタが駄目だとして、途中を詰めるのは数式だと難しいので、マクロが良いと思うのですが、いかがですか?
また、1/1のレイアウトは判りましたが、1/2はどうなって欲しいのですか? 右に続く 下に続く?

(???) 2017/12/11(月) 13:18


もひとつ大事な点。
シフト表の1日目は、何列目ですか? 2日目は、その右隣ですよね?
(???) 2017/12/11(月) 13:22

諸々ずれているのが訂正しきれないまま質問してしまいわかりにくくすみません。

うまく整形できないので文章での説明になりますが、

シフト表の1日目は、D列になります。2日目はE列…と続きます。

 それを、以下の配車表にまとめ、
A         D   F    G	     I       K
180 1月1日(日)	
181	     (あ)	  0:00  田中	 住所aaa-aaaa	電話番号aaa-aaaa 
182	     (い)	
183	     (う)   0:15   鈴木	 住所ccc-ccc	電話番号ccc-cccc 
184	     (え)	
185 	     (お)	
186	     (か)     0:30  加藤	 住所fff-fff	電話番号fff-ffff 

さらに、以下のように別シートに整理したいと考えています。

 A         D   F    G        I
1 1月1日(日)
2        田中  0:00 住所aaa-aaaa 電話番号aaa-aaaa
3        鈴木  0:15 住所ccc-ccc 電話番号ccc-cccc
4           加藤  0:30 住所fff-ffff    電話番号fff-ffff    

1/2以降は、下に続けたいです。

マクロを作成したことがないのですが、初心者でも作成することができるのであれば、ぜひ挑戦してみたいのでお手数ですが教えていただけると幸いです。
よろしくお願いします。

(ぱぴこ) 2017/12/11(月) 19:11


>初心者でも作成することができるのであれば、

作業を分割して考えるとよいです。
例えば、以下のような感じにすると出来そうではありませんか。

1)シートの全セルを別シートにコピーするマクロ
2)全セルの数式を値に変換するマクロ
3)不要な行を削除するマクロ
4)不要な列を削除するマクロ
5)ジャンプ機能でエラー値セルを選択するマクロ
6)セルを行丸ごと削除するマクロ

まずは手作業で出来ることを確認して
その後で、今度は「マクロの記録」を実行です。

(マナ) 2017/12/11(月) 20:36


数式で実現する事も考えると、後のレイアウトの方が良いですね。更には、A列の日付で1行使わず、全行に同じ日付を埋めると、数式が楽になるように思いますが、いかがでしょうか?

現在、3シート使うように考えていますが、第4のシートを作りませんか?
・シフト表シート
・配車表シート(ポジション別)
・配車表シート(人別)
・社員マスタシート ←これ

マスタシートには、社員名(バイトなのかもですが)、住所、電話番号をまとめるべきでしょう。配車表に併記したいなら、これをVLOOKUPすれば済みます。
(???) 2017/12/12(火) 10:20


あと、仕事のポジションはプルダウンで選べる、との事ですが、選択候補はどこかのセルに一覧がありますか? それとも、データの入力規則に直接リストを書いていますか?

直接書いている場合、それもマスタシートに一覧作成しても良いですか? というか、そうしてあるべきと思うのですが。
(???) 2017/12/12(火) 10:41


不明点。
新しいレイアウトの方のF列に、時間らしき情報がありますが、これは配車表ができたあとに手入力でしょうか?
(???) 2017/12/12(火) 10:44

 マクロを作成したことがない とのことですので、関数だけで、作成してみました。

 前提として、仕事のポジション(あ)〜(か)を数字の 1〜6 に置き換える。
 (仕事が10種類以上の場合、運転手が10人以上の場合、少し工夫が必要)
    A    B      C       D       E       F       G       H       I       J        K
 1  1	月									
 2										
 3		日	1	2	3	4	5	6	7	
 4  名前		曜日	日	月	火	水	木	金	土	
 5										
 6  田中			1	5	2	5				
 7  佐藤					6	2			1	
 8  鈴木			3	2		5	4		1	
 9  山田				4	4	6			2	
10  加藤			6				3	3	4	

 作業表を作成(今回は D13:J18 )
 D13=IF(D6="","",D$3*100+D6*10+ROW(A1))  右下コピー

 13			111	251	321	451				
 14					362	422			712	
 15			133	223		453	543		713	
 16				244	344	464			724	
 17			165				535	635	745	
 18										

 整理表(A21:D99)
 A21=IFERROR(SMALL($D$13:$K$18,ROW(A1)),"")
 B21=IF(A21="","",DATE(2017,$A$1,INT(A21/100)))
 C21=IF(A21="","",INDEX($A$6:$A$11,MOD(A21,10)))
 D21=IF(A21="","",MOD(INT(A21/10),10))
 時刻、住所、電話 等は、D列(ポジション)・C列(名前)から検索してください。
 下コピー

 これでほぼ要望どおり かな
    A    B              C       D         E       F       G       H       I       J        K
	日	        名前	ポジション時刻	 住所	 電話	
21  111	1月1日(日)	田中	1				
22  133	1月1日(日)	鈴木	3				
23  165	1月1日(日)	加藤	6				
24  223	1月2日(月)	鈴木	2				
25  244	1月2日(月)	山田	4				
26  251	1月2日(月)	田中	5				
27  321	1月3日(火)	田中	2				
28  344	1月3日(火)	山田	4				
29  362	1月3日(火)	佐藤	6				
30  422	1月4日(水)	佐藤	2				
31  451	1月4日(水)	田中	5				
32  453	1月4日(水)	鈴木	5				
33  464	1月4日(水)	山田	6				
34  535	1月5日(木)	加藤	3				
35  543	1月5日(木)	鈴木	4				
36  635	1月6日(金)	加藤	3				
37  712	1月7日(土)	佐藤	1				
38  713	1月7日(土)	鈴木	1				
39  724	1月7日(土)	山田	2				
40  745	1月7日(土)	加藤	4				
41							

(もん) 2017/12/13(水) 14:20


コメント返信:

[ 一覧(最新更新順) ]


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