Как я могу сделать арифметику времени / часов в Google Spreadsheet? - PullRequest
120 голосов
/ 17 января 2012

Как мне сделать арифметику времени / часа в электронной таблице Google?

У меня есть значение, которое есть время (например, 36:00:00), и я хочу разделить его на другое время (например,3:00:00) и получаю 12. Если я делю только одно на другое, я получаю 288: 00: 00, когда я хочу получить 12 (или 12:00:00).

Обратите внимание, что при использованиифункция hours () не работает, потому что 36:00:00 становится 12.

Ответы [ 11 ]

126 голосов
/ 18 января 2012

Когда число, возвращаемое вашей формулой, форматируется как время, и вы хотите, чтобы оно форматировалось как простое число, измените формат ячейки на формат простого числа: щелкните ячейку, а затем нажмите Форматировать, Число , Нормальное .

Значения времени в электронной таблице Google представлены в виде дней и частей дней.Например, 36:00:00 - это форматированное представление числа 1.5 (полтора дня).

Предположим, что вы делите 36:00:00 на 3:00:00, как в вашем примере.Google Spreadsheet выполняет вычисление 1,5, деленное на 0,125, то есть 12. Результат говорит о том, что у вас есть 12 3-часовых интервалов за 36-часовой период.12, конечно, не временной интервал.Это единичная величина.

Если пойти другим путем, можно отформатировать любое число как время.Если вы отформатируете 12 как время, разумно ожидать, что вы получите 288: 00: 00.12 дней содержат 288 часов.

52 голосов
/ 14 августа 2014

В Google Sheets теперь есть опция форматирования продолжительности. Выберите: Формат -> Число -> Продолжительность.

32 голосов
/ 07 января 2014

Пример расчета времени:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

Если вы вычтете одно значение времени из другого, полученный результат будет представлять собой долю в 24 часа, поэтому, если вы умножите результат на 24, вы получите представленное значениев часах

Другими словами: операция является бесполезной, но смысл состоит в том, чтобы изменить формат числа (с дней на часы).

21 голосов
/ 02 октября 2015

Вы можете использовать функцию ВРЕМЯ (ч, м, с) электронной таблицы Google. Если вы хотите добавить время друг к другу (или другие арифметические операции), вы можете указать либо ячейку, либо вызов TIME для каждого ввода формулы.

Например:

  • B3 = 10:45
  • C3 = 20 (минут)
  • D3 = 15 (минут)
  • E3 = 8 (часы)
  • F3 = B3 + время (E3, C3 + D3,0) равно 19: 20
5 голосов
/ 26 августа 2016

У меня была похожая проблема, и я просто исправил ее на данный момент

  1. отформатировать каждую ячейку в время
  2. отформатировать общую ячейку (суммавсе время) до Продолжительность
3 голосов
/ 05 декабря 2017

Я использовал функцию TO_PURE_NUMBER(), и она работала.

3 голосов
/ 23 марта 2016

Намного проще: посмотрите на это

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

2 голосов
/ 21 августа 2014

если у вас есть длительность в ч: мм, фактическое значение, сохраненное в этой ячейке, - это время, преобразованное в действительное число, деленное на 24 часа в день.

например: 6:45 или 6 часов 45 минут - это 6,75 часа, 6,75 часа / 24 = 0,28125 (другими словами, 6 часов 45 минут - 28,125% дня). Если вы используете столбец для преобразования продолжительности в действительные числа (например, преобразование 6:45 в 0,28125), то вы можете сделать умножение или деление и получить правильный ответ.

0 голосов
/ 08 ноября 2018

В новой электронной таблице: 36:00:00 введено в A1 и 3:00:00 введено в B1, затем:

=A1/B1

скажем, в С1 возвращается 12.

0 голосов
/ 21 июля 2016

В случае, если вы хотите отформатировать его в формуле (например, при объединении строк и значений), вышеупомянутая опция форматирования Google недоступна, но вы можете использовать формулу TEXT:

=TEXT(B1-C1,"HH:MM:SS")

Следовательно, для опрошенного примера с конкатенацией:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

Приветствия

...