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



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



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



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

1458   10  

10 ответов:

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

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

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

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

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

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

work-start   work-stop   lunchbreak    effective time

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

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

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

вы можете использовать время функции(h,m,s) таблицы google. Если вы хотите добавить время друг к другу (или другие арифметические операции), вы можете указать либо ячейку, либо вызов времени для каждого входа формулы.

например:

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

У меня была аналогичная проблема и я просто установил ее теперь

  1. отформатируйте каждую ячейку в времени
  2. форматировать общую ячейку (сумма всех времен) в продолжительность

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

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

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

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

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

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

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

поэтому для рассматриваемого примера с конкатенацией:

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

Ура

введите значения в отдельных ячейках, потому что Google spreadsheet не может обрабатывать форматы продолжительности вообще, в любом случае форма или форма. Или вы должны научиться делать сценарии и выпускаться в качестве пилота вертолета. это тоже вариант.

Comments

    Ничего не найдено.