Як я можу виконувати арифметику часу / години в Google Spreadsheet?


140

Як зробити арифметику часу / години в електронній таблиці Google?

У мене є значення, яке є часом (наприклад, 36:00:00), і я хочу поділити його на інший час (наприклад, 3:00:00) і отримати 12. Якщо я поділяю лише один на інший, я отримую 288 : 00: 00, коли я хочу - 12 (або 12:00:00).

Зауважте, що використання функції годин () не працює, оскільки 36:00:00 стає 12.


1
= A1 * 24 перетворює "1:30:00" в "1,5"
psycho brm

Відповіді:


136

Коли число повертається вашої формули форматується як час, і ви хочете, відформатовані як звичайний номер, змініть формат комірки в формат простого числа: натисніть на осередок , а потім натисніть Format, Number, Normal.

Значення часу в електронній таблиці 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 годин.


6
Блискуча відповідь. Чи знаєте ви, чи можна виконати Формат / Число / Нормальне у межах формули (наприклад, = Формат.Number.Normal (A3))? Без цього мені потрібно створити повторюваний стовпчик годинної колонки з нормальним форматуванням.
користувач128807

2
Насправді Формат для мене був "тривалістю", тому часи підсумовувались як єдиний загальний результат
Маркос Васконцелос

68

Тепер у Google Таблицях є можливість форматування тривалості. Виберіть: Формат -> Число -> Тривалість.


Casebash і @xanderoid. Чудово! Тепер як форматувати тривалість без секунд. Цілком ймовірно, що люди використовують це через часові таблиці. Будь-яке доповнення, яке я можу додати, щоб зробити показ тривалості у HH: мм? Я спробував формулювати формулу TEXT, але це не триває.
Крістіан Вестербек,

Вам потрібно зробити власний формат дати протягом лише минулих секунд.
mentat

32

Приклад розрахунку часу:

work-start   work-stop   lunchbreak    effective time

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

Якщо відняти одне значення часу від іншого, отриманий результат буде представляти собою частку 24 години, тому, якщо ви помножите результат на 24, отримаєте значення, представлене в годинах.

Іншими словами: операція безглуздо, але сенс полягає у зміні формату числа (від днів до годин).


3
І як підбити підсумки ефективних часових рядків?
Таріон

@mikkelbreum Я думаю, ви мали намір показати цю формулу: = ((B2-A2) * 24) -C2, але навіть модифікована формула не працює в поточній версії GSheets при використанні формату Duration. Для отримання десяткових годин вам потрібно зробити щось подібне: abs (-time (8,30,0) -1) * 24 = 8,5
Стів Гон

22

Ви можете використовувати функцію TIME (h, m, s) електронної таблиці Google. Якщо ви хочете додати часи один одному (або інші арифметичні операції), ви можете вказати або комірку, або виклик у TIME, для кожного введення формули.

Наприклад:

  • B3 = 10:45
  • C3 = 20 (хвилин)
  • D3 = 15 (хвилин)
  • E3 = 8 (годин)
  • F3 = B3 + час (E3, C3 + D3,0) дорівнює 19:20

8

У мене була подібна проблема, і я просто її вирішив поки що

  1. відформатувати кожну клітинку за часом
  2. відформатуйте загальну комірку (сума за весь час) до Тривалість

7

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


2
Це набагато простіше, ніж переведення на години з годин: хв: сек, що я робив раніше
HerrBag

Це, здається, найкращий шлях. Особливо при підведенні підсумків більше доби годин. Зауважте, що результат у десяткових днях , тому якщо ви шукаєте години, вам потрібно помножити на 24.
TheAtomicOption


2

якщо у вас тривалість h: мм, фактичне значення, що зберігається в цій комірці, - це час, перетворене на реальне число, поділене на 24 години на день.

Напр .: 6:45 або 6 годин 45 хвилин - 6,75 години 6,75 години / 24 = 0,28125 (іншими словами, 6 годин 45 хвилин становить 28,125% в день). Якщо ви використовуєте стовпець для перетворення тривалості в фактичну кількість (наприклад, перетворення 6:45 в 0,28125), ви можете зробити множення чи ділення і отримати правильну відповідь.


0

У випадку, якщо ви хочете відформатувати його у формулі (наприклад, якщо ви об'єднуєте рядки та значення), згаданий вище варіант формату 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")

Ура


0

У свіжій електронній таблиці з 36:00:00введеною в А1 та 3:00:00введеній у В1 потім:

=A1/B1

скажімо, у C1 повертається 12.


-9

Введіть значення в одиночні комірки, оскільки електронна таблиця google не може взагалі обробляти формати тривалості, будь-якою формою чи формою. Або вам доведеться навчитися складати сценарії та закінчити навчання як пілот-вертоліт. це також варіант.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.