2

У меня проблема, когда я пытаюсь подсчитать, сколько времени я работал в день, используя формулу Excel. Он возвращает действительные результаты, когда я работал до 12:00 вечера, но если я передаю его, значения приходят отрицательные.

Вот моя таблица:

Started at          Left at         Total worked
12:00 PM            7:00 AM         8
12:00 PM            1:00 AM         -11

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

=INT((B1-A1)*24)

Я уверен, что это просто, но я не могу придумать, как это сделать.

Любая помощь приветствуется!

Благодарю.

4 ответа4

5

Попробуйте эту формулу:

=24*(B1+(A1>B1)-A1)

Куда:
A1 - ваше время старта ("Начато с")
B1 - ваше конечное время ("Left At")

Это поможет вам вычислить количество часов, прошедших между двумя отметками времени. Это должно работать, даже если ваше "Время окончания" прошло за полночь (или даже через 2 дня). Не забудьте установить формат ячейки на General или 0.00 .

Некоторые примеры:

Если вы хотите получить только прошедшее время (недесятичное или в формате [h]:mm:ss ), используйте формулу ниже и измените формат ячейки на Пользовательский > [h]:mm:ss .

=B1+(A1>B1)-A1
4

Проблема в том, что в способе хранения вашего времени Excel воспринимает его как число от 0 до 1. Я уверен, что вы понимаете это, но это означает, что если вы уйдете в какое-то время AM, но приедете в личку, вы получите отрицательное число.

Чтобы избежать этого, вы можете использовать что-то вроде этого:

=(IF(B1>A1,B1-A1,B1+1-A1))*24

Это вычтет ваше время прибытия из вашего времени отправления правильно. Если Excel считает, что ваше время отправления - до вашего приезда, +1 при желании отодвигает его на следующий день.

1

Единственный способ, которым я знаю, - это использовать военное время.

1

Вы можете добавить время, используя функцию =SUM . Просто введите все ваши времена в формате ЧЧ: ММ: СС, а затем используйте SUM, чтобы сложить их. Вы можете оставить: SS, если хотите. По умолчанию Excel отображает сумму времени в формате "время суток", что означает, что добавление 12:30 + 12:45 приведет к 01:15. Вы можете предотвратить "переворачивание" Excel через 24 часа, отформатировав ячейку результата как [ч]: мм, что приведет к отображению 25:15, а не 01:15.

Если вы хотите добавить минуты и секунды, вы должны включить в свои данные начальный «0:».

Например, введите «0:10:20», чтобы указать 10 минут 20 секунд. При суммировании этих времен Excel будет отображать сумму в формате "время суток", что означает, что добавление 0:40:10 и 0:30:20 приведет к 1:10:30. Вы можете предотвратить переворачивание формы Excel в час, отформатировав ячейку результата как [m]:ss, что приведет к отображению 70:30, а не 1:10:30.

Другой метод добавления времени - использовать функцию TIME. Чтобы добавить 1 час 35 минут 10 секунд ко времени в A1, используйте функцию:

=A1 + TIME(1,35,10)

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