[[20180802112836]] 『夜勤の工程表 自動で塗りつぶし』(やー) ページの最後に飛ぶ

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

 

『夜勤の工程表 自動で塗りつぶし』(やー)

工程表を作成してまして、日勤のものはできました。
しかし、夜勤となると日をまたいでしまうので、うまくいきません。
教えていただけると助かります。

A      B     C    D    Eから右に1時間毎の時間軸です
製品名 数量 開始時間 終了時間

例 1番左上のセルです
=IF($C4>E$3,"",IF($D4>E$3,1,""))を塗りつぶしの数式にしています

範囲のところが1と表示されるので、条件付き書式で塗りつぶししています

ざっくりとした説明で申し訳ありません

< 使用 Excel:unknown、使用 OS:unknown >


1回の勤務が24時間以上にはならないならば、開始と終了を大小比較して、終了の方が小さいならば24時間分足して判定すれば良いように思います。
(???) 2018/08/02(木) 13:08

式にするとどのようになるでしょうか?
(やー) 2018/08/02(木) 13:17

まずはご自分で試行錯誤すべきと思うのですけどねぇ。 それでは「教えて」ではなくて、「作って」という作業依頼であり、嫌われる行為です。

24時以降をどう表現するレイアウトなのか判らないのですが、とりあえずこんなので。

 =IF($D4="","",IF($C4<$D4,IF($C4>E$3,"",IF($D4>E$3,1,"")),IF($C4<=E$3,IF($D4+1>E$3,1,""),"")))
(???) 2018/08/02(木) 15:18

申し訳ございませんでした、確かに失礼でした。
自分でかなり試行錯誤しまして、もう手詰まりになってしまい最終手段としてこのサイトを使わせていただきました。

24時以降の表示は、横軸の時間軸は1:00、2:00といった表示です。
開始時間や終了時間の手打ちの部分でも1:00といった表示で反映できるのが理想です。

教えていただいた式で塗りつぶしすることができました。本当にありがとうございました。感謝いたします。

(やー) 2018/08/02(木) 15:58


 解決したんですか?

 それで解決したのなら、
 セルに数式を入力せず、条件付き書式の数式で

 =AND($C4<=E$3,$D4+($C4>$D4)>E$3)

 こんな感じでできませんかね?

 >24時以降の表示は、横軸の時間軸は1:00、2:00といった表示です。

 ↑ は表示だけで、実際は25:00、26:00でしょう?

 それとそのE3から右の時刻はどのようにして入力しましたか?
 全部手入力じゃないですよね?
 演算誤差は大丈夫ですか、ということですけど。

 参考まで
(笑) 2018/08/02(木) 16:10 追記16:22

勉強不足で申し訳ないのですが、条件付き書式の数式とセルに直接入力するのとでは違いがありますか?

>24時以降の表示は、横軸の時間軸は1:00、2:00といった表示です。

 ↑ は表示だけで、実際は25:00、26:00でしょう?

表示形式はh:mmで手で1:00と入力しています。1900/1/1 1:00:00となっています。

それとそのE3から右の時刻はどのようにして入力しましたか?

オートフィルしています。

(やー) 2018/08/02(木) 16:49


 >条件付き書式の数式とセルに直接入力するのとでは違いがありますか? 

 セルに「1」を立てる必要があるんですか?
 塗りつぶすだけでいいんだったら、条件付き書式だけで完結しますよね?
 
 セルに「1」を立てる必要があるんだったら
 ↓ でできませんか?

 E4 =IF(AND($C4<=E$3,$D4+($C4>$D4)>E$3),1,"")

 ところで「夜勤」というのは必ず日をまたぐんですか?
 開始が1:00、終了が5:00 なんてことはないんですよね?

 >表示形式はh:mmで手で1:00と入力しています。1900/1/1 1:00:00となっています。 

 表示形式を [h]:mm にしたら「25:00」になりませんか?
            ~~~~~~~~
 >オートフィルしています。

 だったら誤差が出る可能性がありますよね。
 E3から右は何時から何時までなんですか?

 とりあえず以上です
(笑) 2018/08/02(木) 17:06

>塗りつぶすだけでいいんだったら、条件付き書式だけで完結しますよね?

理解しました。確かに1を立てる必要はありません。この方法で試してみます。

>ところで「夜勤」というのは必ず日をまたぐんですか?

 開始が1:00、終了が5:00 なんてことはないんですよね?

またがない場合もあります。

>表示形式を [h]:mm にしたら「25:00」になりませんか?

なります。

>E3から右は何時から何時までなんですか?

7時〜翌日の7時です。

(やー) 2018/08/02(木) 17:57


 >またがない場合もあります。

 その具体例を、開始・終了の時刻でいくつか挙げてください。

 とりあえず以上です
(笑) 2018/08/02(木) 19:17

>その具体例を、開始・終了の時刻でいくつか挙げてください

22:00 23:00
23:00 0:30
1:00 3:00
など全パターンあります。
(やー) 2018/08/03(金) 13:16


大事なことを伝えていませんでした。ややこしいことをしているかもしれませんが、、、

横軸の時間ですが1時間ごとと言いましたが正確には、
E3〜J3 K3   L3   M3   N3   O3   P3〜U3  
8:00   8:10 8:20 8:30  8:40 8:50  9:00

になっており、K3からO3は非表示にしていますので、画面上は1時間ごとで、点線で10分ごとがわかるようになっています。
F4がK3、G4がL3に対応しています。
というのも、画面上は1時間ごと(点線では区切られていますが)、しかし10分ごとの工程表が作りたいためです。

素人ながらに考えたものなので、より良い方法がありましたら教えていただきたいです。

(やー) 2018/08/03(金) 14:15


 >K3からO3は非表示にしていますので、画面上は1時間ごとで、点線で10分ごとがわかるようになっています。 
 >F4がK3、G4がL3に対応しています。 
 >というのも、画面上は1時間ごと(点線では区切られていますが)、しかし10分ごとの工程表が作りたいためです。

 何をやってるのかサッパリ分かりません。点線て何?
 横軸の時間というのは、E列から最後はどの列?
 7時〜翌日の7時という話だったのに、なぜ8時から始まっている?

 一応お聞きしますけど
 >1:00 3:00

 夜勤のこのパターン(開始が深夜0時以降)
 終了は、最大で何時までになるんですか?

 返事もらっても回答するかどうか分かりません。
 悪しからず
(笑) 2018/08/03(金) 15:03

すみません。説明が難しくて。
1時間ごとではなく、10分ごとが正しいです。

横軸の最後はIW列です。

7時〜翌日の7時です。間違えました。

最大で6時台になると思います。

わかにりくい説明で申し訳ございません。
よければご返信ください。
(やー) 2018/08/03(金) 15:16


 10分ごとで、なんで最後が「IW列」になるんですかね?

 こっちの理解を超えてますので、
 あくまで当初の1時間ごとの表として説明します。

 ■横軸の時間
 E3セルに 7:00 を手入力
 F3 =TEXT(E3+"1:00","[h]:mm")*1  ← "[h]:mm" にすること!
                                        ~~~~
 表示形式「時刻」(h:mm)にして、F3をAC3までコピー

 ■条件付き書式の数式(E4セル)
 =AND($C4+($C4<"7:00"*1)<=E$3,$D4+($D4<"7:00"*1)>E$3)

 検証はそちらにお任せします。
 10分ごとでも、条件付き書式の数式はそのままでいけそうな気がします。

 以上、参考まで
(笑) 2018/08/03(金) 15:47

この式で解決しました!ありがとうございました。
意味わからないことばっか言ったにも関わらず、本当に丁寧に対応していただきました。

10分ごとでちょっと試してみようと思います。
本当にありがとうございました。
(やー) 2018/08/03(金) 16:26


コメント返信:

[ 一覧(最新更新順) ]


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