Страницы: 1
RSS
Нахождения время обеда в 24 часовом режиме, Необходимо вычислить время простоя бригад за вычетом обеда
 
Бригады работают круглосуточно, но у них есть два обеда с 12:00 до 13:00 и с 00:00 до 01:00.
При этом у бригад бывают простои необходимо вычислить время простоев без обедов и время обедов попадающих простоит.
 
не упрощал, чтоб понятнее было
=D7-C7-
MAX(0;MIN(D7;INT(C7)+"01:00")-MAX(C7;INT(C7)+"0:00"))-MAX(0;MIN(D7;INT(C7)+1+"01:00")-MAX(C7;INT(C7)+1+"0:00"))-
MAX(0;MIN(D7;INT(C7)+"13:00")-MAX(C7;INT(C7)+"12:00"))-MAX(0;MIN(D7;INT(C7)+1+"13:00")-MAX(C7;INT(C7)+1+"12:00"))
Изменено: БМВ - 23.11.2019 12:50:07
По вопросам из тем форума, личку не читаю.
 
Честно говоря слабо понимаю формулы связанные со временем.
но мне необходимо заполнить столбцы "Часов простоя без обедов" и "Время обеда попадающего в простой".
 
Создан дубль темы в платном разделе. Удален. Эта тема перенесена

Так решение Вам уже предложено... Разнести по ячейкам. Вернул тему на место )
 
Цитата
vikttur написал:
Вернул тему на место )
черт, опять на косяк не дал заработать  :D
По вопросам из тем форума, личку не читаю.
 
Забочусь о здоровье фауны )
 
Всё отлично работает пока время простоя в пределах 23:59.
Если обратить внимание на ячейку там записана в формате не только чч:мм, но там ещё есть и дата.
То есть если простой будет 48  часов с 01.10.2019  10:00:00 по 03.10.2019 10:00:00 то тогда формула некорректно считает.

P.S. Мишке можно и во вторую руку дать если поможет.
Изменено: new_gansta - 24.11.2019 14:36:06
 
new_gansta, Естесвенно , на это расчета не было, тем более что явно написан про формат 24.
Тогда для понимания меняем логику и считаем часы обеда (только для того чтоб не инверсировать на необеденное время) . их вычитаем из общего времени простоя, ну и формат конечно отображения иной.
=(MAX(INT(D7)-INT(C7)-1;0)/12+(MAX(MIN("01:00";IF(INT(C7)=INT(D7);MOD(D7;1);"24:00"))-MAX(MOD(C7;1);"00:00");0)+MAX(MIN("13:00";IF(INT(C7)=INT(D7);MOD(D7;1);"24:00"))-MAX(MOD(C7;1);"12:00");0))+IF(INT(C7)=INT(D7);0;(MAX(MIN("01:00";MOD(D7;1))-"00:00";0)+MAX(MIN("13:00";MOD(D7;1))-"12:00";0))))
Изменено: БМВ - 25.11.2019 13:02:32
По вопросам из тем форума, личку не читаю.
 
Цитата
new_gansta написал:
P.S. Мишке можно и во вторую руку дать если поможет.

Мишка помог, но так и не появилось ничего во второй руке.
Страницы: 1
Наверх