[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シフト表と連動した配車表を作りたい』(ぱぴこ)
初めまして。苦戦しています。
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を変えることによって自動的に更新されるようになっています。
これを、下記のような配車表に整理しています。
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が入っています。)
これを、別のシートに、以下のように空白のセルをつめて、整理したいです。
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 >
(???) 2017/12/11(月) 13:18
うまく整形できないので文章での説明になりますが、
シフト表の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
現在、3シート使うように考えていますが、第4のシートを作りませんか?
・シフト表シート
・配車表シート(ポジション別)
・配車表シート(人別)
・社員マスタシート ←これ
マスタシートには、社員名(バイトなのかもですが)、住所、電話番号をまとめるべきでしょう。配車表に併記したいなら、これをVLOOKUPすれば済みます。
(???) 2017/12/12(火) 10:20
直接書いている場合、それもマスタシートに一覧作成しても良いですか? というか、そうしてあるべきと思うのですが。
(???) 2017/12/12(火) 10:41
マクロを作成したことがない とのことですので、関数だけで、作成してみました。
前提として、仕事のポジション(あ)〜(か)を数字の 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.