in-time is     9:36:00
out-time is   18:53:00
hours worked = 9:17:00
required hrs = 9:30:00 (a specification)

Разница между часами req и часами работы = -0:13:00. Используемая формула:

=IF(D2>E2,"+","-")&TEXT(ABS(D2-E2),"h:mm:ss")

Я хочу добавить разницу между hrs req и hrs worked и есть много записей. Иногда сотрудник работал дополнительное время, и в этом случае отображается положительное значение, например, +1:14:00 . Иногда он работал меньше времени и отображается отрицательное значение, например, -0:13:00 . Но когда я добавляю эти записи, он показывает 0:00:00.

В чем проблема?

1 ответ1

0

Проблема в том, что вы делаете математику, а затем конвертируете результат в текст. Когда вы суммируете кучу текста, вы получаете ноль.

Простой способ сделать это - использовать дополнительный столбец. Выполните вычисления разницы во времени: =D2-E2 и оставьте это число. Суммируйте эти результаты, чтобы получить чистую разницу. Показать результаты в соседнем столбце. Например, скажем, различия в столбце F. Отображение может быть в столбце G:

 =IF(F2<0,"-","+")&TEXT(ABS(F2),"h:mm:ss")

Формула будет также применяться к сети. Обратите внимание, что я поменял ваш тест на +/-, чтобы ноль не показывался как отрицательный. Вы можете скрыть столбец необработанных чисел, если не хотите его видеть.

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