Как выполнить арифметику времени / часа в электронной таблице Google?
У меня есть значение времени (например, 36:00:00), и я хочу разделить его на другое время (например, 3:00:00) и получить 12. Если я разделю только одно на другое, я получу 288 : 00: 00, когда мне нужно 12 (или 12:00:00).
Обратите внимание, что использование функции hours () не работает, потому что 36:00:00 становится 12.
time
google-sheets
datetime-format
date-arithmetic
user128807
источник
источник
Ответы:
Когда число возвращаемого вашей формулы форматируемой как время, и вы хотите, отформатированные как обычный номер, измените формат ячейки в формат простого числа: нажмите на ячейку , а затем нажмите Format, Number, Normal.
Значения времени в таблице Google представлены в днях и частях дней. Например, 36:00:00 - это форматированное представление числа 1,5 (полтора дня).
Предположим, вы разделите 36:00:00 на 3:00:00, как в вашем примере. Таблица Google выполняет вычисление 1,5, деленного на 0,125, что составляет 12. Результат говорит вам, что у вас есть 12 трехчасовых интервалов в 36-часовой период времени. 12, конечно, не интервал времени. Это безразмерная величина.
Если пойти другим путем, можно отформатировать любое число как время. Если вы отформатируете 12 как время, разумно ожидать, что вы получите 288: 00: 00. 12 дней содержат 288 часов.
источник
В Google Таблицах теперь есть опция форматирования продолжительности. Выберите: Формат -> Число -> Продолжительность.
источник
Пример расчета времени:
Если вы вычтите одно значение времени из другого, полученный результат будет представлять собой долю 24 часов, поэтому, если вы умножите результат на 24, вы получите значение, представленное в часах.
Другими словами: операция выполняется многократно, но смысл состоит в том, чтобы изменить формат числа (с дней на часы).
источник
Вы можете использовать функцию ВРЕМЯ (ч, мин, с) таблицы Google. Если вы хотите сложить время друг с другом (или другие арифметические операции), вы можете указать либо ячейку, либо вызов TIME для каждого ввода формулы.
Например:
источник
У меня была аналогичная проблема, и я сейчас ее исправил
источник
Я воспользовался
TO_PURE_NUMBER()
функцией, и она сработала.источник
Гораздо проще: посмотрите на это
Почему это работает, время - это доля дня, сравнение B2> C2 возвращает True (1) или False (0), если true добавляется 1 день (24 часа). http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html
источник
если у вас есть продолжительность в ч: мм, фактическое значение, хранящееся в этой ячейке, представляет собой время, преобразованное в действительное число, деленное на 24 часа в день.
Например: 6:45 или 6 часов 45 минут - это 6,75 часа 6,75 часа / 24 = 0,28125 (другими словами, 6 часов 45 минут - это 28,125% дня). Если вы используете столбец для преобразования продолжительности в фактические числа (например, преобразование 6:45 в 0,28125), вы можете выполнить умножение или деление и получить правильный ответ.
источник
Если вы хотите отформатировать его в формуле (например, если вы объединяете строки и значения), вышеупомянутый параметр формата Google недоступен, но вы можете использовать формулу ТЕКСТ:
Поэтому для рассматриваемого примера с конкатенацией:
Ура
источник
В новой таблице,
36:00:00
введенной в A1 и3:00:00
введенной в B1, затем:скажем в C1 возвращается
12
.источник
Введите значения в отдельные ячейки, потому что электронная таблица Google не может обрабатывать форматы продолжительности вообще, в любой форме или форме. Или вам нужно научиться писать сценарии и стать пилотом вертолета. это тоже вариант.
источник