Как я могу выполнить арифметику времени/часов в Google Spreadsheet?
Как сделать арифметику времени/часа в электронной таблице Google?
У меня есть значение, которое является временем (например, 36:00:00), и я хочу разделить его на другое время (например, 3:00:00) и получить 12. Если я делю только один на другой, Я получаю 288: 00: 00, когда я хочу 12 (или 12:00:00).
Обратите внимание, что использование функции hours() не работает, потому что 36:00:00 равно 12.
Ответы
Ответ 1
Когда число, возвращаемое формулой, форматируется как время, и вы хотите, чтобы оно отформатировалось как простое число, измените формат ячейки на формат простого номера: щелкните ячейку, а затем нажмите Format, Number, Normal.
Значения времени в электронной таблице Google представлены как дни и части дней. Например, 36:00:00 - это форматированное представление числа 1,5 (полтора дня).
Предположим, что вы разделили 36:00:00 на 3:00:00, как в вашем примере. Google Spreadsheet выполняет вычисление 1.5, деленное на 0.125, что равно 12. В результате вам сообщается, что у вас есть 12 трехчасовых интервалов в 36-часовой период. 12, конечно, не является временным интервалом. Это единичная величина.
Идя в другую сторону, можно отформатировать любое число как время. Если вы отформатируете 12 как раз, разумно ожидать, что вы получите 288: 00: 00. 12 дней содержат 288 часов.
Ответ 2
В Google Таблицах теперь есть опция форматирования продолжительности. Выберите: Формат → Число → Продолжительность.
Ответ 3
Пример вычисления времени:
work-start work-stop lunchbreak effective time
07:30:00 17:00:00 1.5 8 [=((A2-A1)*24)-A3]
Если вы вычтите одно значение времени из другого, результат, который вы получите, будет представлять собой долю в 24 часа, поэтому, если вы умножаете результат на 24, вы получаете значение, представленное в часах.
Другими словами: операция является mutiply, но смысл заключается в изменении формата номера (от дней до часов).
Ответ 4
Вы можете использовать функцию TIME (h, m, s) электронной таблицы google. Если вы хотите добавить время друг к другу (или другие арифметические операции), вы можете указать либо ячейку, либо вызов TIME для каждого ввода формулы.
Например:
- B3 = 10:45
- C3 = 20 (минут)
- D3 = 15 (минут)
- E3 = 8 (часы)
- F3 = B3 + время (E3, C3 + D3,0) равно 19:20
Ответ 5
если у вас есть продолжительность в h: мм, фактическое значение, хранящееся в этой ячейке, - это время, преобразованное в действительное число, деленное на 24 часа в день.
ex: 6:45 или 6 часов 45 минут 6,75 часа 6,75 часа /24 = 0,28125 (другими словами, 6 часов 45 минут составляет 28,125% в день). Если вы используете столбец для преобразования продолжительности в фактические числа (например, преобразование 6:45 в 0.28125), вы можете выполнить умножение или деление и получить правильный ответ.
Ответ 6
У меня была аналогичная проблема, и я просто ее исправил на данный момент
- отформатируйте каждую ячейку до времени
- отформатируйте полную ячейку (сумму всего времени) до Продолжительность
Ответ 7
Намного проще: посмотрите на это
B2: 23:00
C2: 1:37
D2: = C2 - B2 + ( B2 > C2 )
Почему это работает, время составляет часть дня, сравнение B2 > C2
возвращает True (1) или False (0), если true 1 день (24 часа).
http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html
Ответ 8
В случае, если вы хотите отформатировать его в формуле (например, если вы объединяете строки и значения), вышеупомянутый формат формата Google недоступен, но вы можете использовать формулу ТЕКСТ:
=TEXT(B1-C1,"HH:MM:SS")
Следовательно, для вопросительного примера с конкатенацией:
="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")
Приветствия
Ответ 9
Я использовал функцию TO_PURE_NUMBER()
, и она сработала.
Ответ 10
Введите значения в отдельных ячейках, так как форматы длинных форматов google-таблиц вообще не имеют формы или формы. Или вам нужно научиться создавать сценарии и заканчивать курс пилота вертолета. это также вариант.