-1

Мне интересно, если у вас есть более упрощенная формула для этого. Я пытаюсь потерять часы на основе планировщика и фактического входа в систему, однако я всегда не могу вычислить 12:00:00

вот формула, которую я использовал

LOST IN =IF(G52<=$C52,0,IF(G52>$C52,G52-$C52))
LOST OUT = =IF($D52=0,(MOD($D52-G53,1)),IF(G53>=$D52,0,IF(G53<$D52,$D52-G53)))

пожалуйста, нажмите здесь для таблицы

пожалуйста помоги.

1 ответ1

1

Как упоминал Скотт Кранер, ссылки на формулы не видны на вашем скриншоте. Однако я просто выдвигаю предварительное решение. Когда вы просто вставляете время в Excel, скажем, 11:00. Excel добавляет к нему дату 0, чтобы сделать ее шкалой даты / времени. Дата 0 - 1/0/1900, на самом деле это 0-ая дата в масштабе даты, добавьте к ней 1, и Excel начнет отсчет с 01.01.1900 года.

В результате, когда мы ожидаем, что Excel будет обрабатывать 1:00, будет больше, чем 11:00, на самом деле это не так. По шкале времени Excel 1:00 AM - это 1/0/1900 1:00 AM, а 11:00 PM - это тот же день 11:00 PM, который фактически происходит через 10 часов после 1:00 AM. Поэтому, выполняя арифметику абсолютного времени, вы должны установить время отсечения для разделения предыдущей или текущей даты.

В этом случае 0.5 (12:00 PM) берется за расчеты.

В Е5 вставьте следующую формулу

=IF(AND(B3>0.5,E3<=0.5),0,IF(E3>B3,E3-B3,0))

В E6 поставьте следующую формулу

=IF(AND(C3<=0.5,E4>0.5),C3+1-E4,IF(E4>=C3,0,C3-E4))

Теперь возьмите с собой график In/Out, актуализируйте и проверьте сами, если он соответствует вашим требованиям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .