(Excel, рабочая смена) Количество рабочих часов в неделю около фиксированной суммы

Что ж, эту проблему немного сложно объяснить всего одной строкой заголовка, но я надеюсь, что это сработало.

Во всяком случае, я сделал электронную таблицу Excel, где я отслеживаю время, которое я работал каждую неделю. У него есть номер недели, дата, регистрация заезда, отъезда и часы работы в этот день. В нижней части каждой недели рассчитывается и отображается общая сумма часов.

Теперь, место, где я работаю, я должен работать 37 часов в неделю, если я уйду, я должен компенсировать это на следующей неделе, если я уйду, я смогу работать на эту сумму меньше на следующей неделе.

Итак, я хотел бы иметь что-то вроде этого в моем общем количестве часов: -3 (если я, например, отстаю на три часа) или +4 (если я на четыре часа больше).

Имеет ли это смысл? Я пробовал себя в прошлый раз, но не мог заставить его работать должным образом.


person Frederik T    schedule 18.06.2013    source источник
comment
Пожалуйста, предоставьте образец данных. Общая сумма, какой это формат, числовой или DateTime?   -  person zx8754    schedule 18.06.2013
comment
Как бы вы этого хотели? Немного сложно представить здесь листы Excel ... Я могу попробовать Столбец A: номер недели. Столбец B: Дата. Столбец C: Регистрация. Колонка D: Выписка. Колонка E: часы и минуты, отработанные в этот день. В нижней части этой недели в столбце E указано общее количество часов и минут, отработанных на этой неделе.   -  person Frederik T    schedule 18.06.2013
comment
Общая сумма часов в неделю имеет формат [ч]:мм, если вы об этом спрашиваете?.   -  person Frederik T    schedule 18.06.2013


Ответы (1)


Общее количество отработанных часов в неделю отличается от фиксированных 37 часов: =IF((37-SUM(E3:E7)*24)<0,"-"&TEXT(ABS((37-SUM(E3:E7)*24)/24),"hh:mm"),"+"&TEXT((37-SUM(E3:E7)*24)/24,"hh:mm")).

E3:E7 рабочих часов в день в формате TimeFormat. Эта формула получает общее количество и проверяет, меньше оно или больше 37 часов, если меньше, то добавляет «-», чтобы оно выглядело отрицательным, иначе «+», чтобы оно выглядело положительным.

person zx8754    schedule 18.06.2013
comment
Но при этом сумма за день и неделю не будет отображаться в часах и минутах, верно? - person Frederik T; 18.06.2013
comment
Он будет отображаться в виде десятичных знаков, например: checkIn=15:00, checkOut=20:15, hoursWorked=(checkOut-checkIn)*24=5,25. Значит это 5 часов и 25% от 60 минут 15 минут, т.е. вы работали 05:15. - person zx8754; 18.06.2013
comment
Я не могу просто рассчитать прямо из общей суммы часов за неделю? Так что только ячейка, которая сообщает мне, на сколько часов мне больше или меньше 37, является числовой? - person Frederik T; 18.06.2013
comment
Отлично, похоже, это работает так, как задумано, прежде чем я отмечу это как ответ, у меня есть последний вопрос: происходит сбой при превышении 37, можно ли как-то избежать этого? Идеальный сценарий — если он просто продолжает считать, даже если он отрицательный, как описано в моем исходном посте. - person Frederik T; 18.06.2013
comment
Потому что вы не можете отображать формат времени с отрицательным значением. Вот почему я преобразовывал его в числовой - person zx8754; 18.06.2013
comment
Я вижу, вы изменили свою формулу, но здесь выдается ошибка: 0, - person Frederik T; 18.06.2013