Как я могу сделать арифметику времени/часов в электронной таблице Google?
Как мне сделать время / час арифметики в электронной таблице Google?
У меня есть значение времени (например, 36:00:00) и я хочу разделить его на другое время (например, 3:00:00) и получите 12. Если я делю только один на другой, я получаю 288:00:00, когда то, что я хочу 12 (или 12:00:00).
обратите внимание, что использование функции hours() не работает, потому что 36:00:00 становится 12.
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
У меня была аналогичная проблема и я просто установил ее теперь
- отформатируйте каждую ячейку в времени
- форматировать общую ячейку (сумма всех времен) в продолжительность
Если у вас есть длительность в 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
в случае, если вы хотите отформатировать его в Формуле (например, если вы объединяете строки и значения), вышеупомянутая опция форматирования 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