Работа с продолжительностью времени, а не временем суток



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



проблема в том, что Excel настаивает что "время" означает время суток. Он отказывается позволить мне работать со временем продолжительностью. Когда я пытаюсь сказать "три минуты и шесть секунд", он неправильно интерпретирует это как " три минуты и шесть секунд после полуночи", что совсем не то, что я имел в виду все.



Я могу обойти проблему, кропотливо Преобразуя все в секунды. Но тогда все мои графики помечены в секундах, а не в минутах и секундах. Плюс это боль, чтобы продолжать печатать в =3*60+6 а не просто 3:06. И как только я это сделаю, я должен посмотреть на формулу, чтобы проверить, правильно ли я ввел данные [и не испортил формулу].



кто-нибудь знает как я могу сделать работу в Excel с продолжительность не закреплены в определенное время суток?

489   8  

8 ответов:

вы можете легко сделать это с обычным типом данных "время" - просто измените формат!

превосходит формат времени / даты просто 1.0 равно 1 полный день (начиная с 1/1/1900). Так что 36 часов будет 1.5. Если вы измените формат на [h]:mm, вы увидите 36:00.

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

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)

использовать формат d "days" h:mm:ss или [h]:mm:ss в зависимости от ваших потребностей.

скажем, у вас есть продолжительность 30h 12m 54s:

  • h:mm:ss -> 6:12:54 (не правильно продолжительностью)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 дней 6: 12: 54

возможны варианты: мне нравится, что-то вроде d"d" h"h" mm"m" ss"s" который форматирует как 1d 6h 12m 54s.

С помощью пользовательского формата ячейки вы можете вставить такой тип:d "days", h:mm:ss, который даст вам результат, как 16 days, 13:56:15 в excel-ячейке.

Если вы хотите показать продолжительность в часах, вы используете следующий тип [h]:mm:ss, который приведет к чему-то вроде 397:56:15. Контрольная проверка: 16 =(397 часов -13 часов) / 24

enter image description here

Я не знаю, как сделать метку диаграммы осью в формате "X1 min : X2 sec", но вот еще один способ получить длительности, в формате минут с десятичными знаками, представляющими секунды (.5 = 30 сек .25 = 15 сек и т. д.)

предположим, что в столбце A у вас есть данные о времени, например, в ячейке A1 у вас есть 12:03:06, которые ваши данные 3min 6sec неправильно интерпретируются как 3:06 после полуночи, а столбец B свободен.

в ячейке B1 введите следующую формулу: =минута (A1) + секунда(A1) / 60 и нажмите Ввод. Возьмите нижний правый угол ячейки B2 и перетащите его до конца столбца A, чтобы применить формулу ко всем данным в col A.

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

пользовательский формат чч:мм только показывает количество часов правильно до 23: 59, После этого вы получаете остаток, меньше полных дней. Например, 48 часов будут отображаться как 00: 00, даже если значение подложки является правильным.

для корректного отображения продолжительности в часах и секундах (ниже или после полного дня), вы должны использовать пользовательский формат [h]: mm;@ в этом случае 48 часов будет отображаться как 48:00.

Ура.

лучший способ я нашел, чтобы решить эту проблему с помощью комбинации вышеупомянутых. Все мои ячейки были введены как пользовательский формат, чтобы показать только "чч:мм" - если я ввел в "4:06" (будучи 4 минуты и 6 секунд) поле будет показывать номера, которые я ввел правильно - но сами данные будут представлять чч: мм в фоновом режиме.

к счастью, время основанный на факторах 60 (60 секунд = 60 минут). Так что 7H:15M / 60 = 7M: 15S - я надеюсь, вы можете увидеть, куда это идет. Соответственно, если я беру свои 4: 06 и делю на 60 при работе с данными (например. чтобы суммировать мое общее время или среднее время через 100 ячеек, я бы использовал нормальную сумму или средние формулы, а затем разделил бы на 60 в Формуле.

Example =(SUM (A1: A5))/60. Если мои данные были через 5 полей отслеживания времени был 4:06, 3:15, 9:12, 2:54, 7:38 (представляя MM:SS для нас, но данные в фоновом режиме на самом деле HH:MM) тогда, когда я разрабатываю сумму этих 5 полей, я хочу должны быть 27M:05S но то, что показывает вместо этого 1D:03H:05M:00S. Как упоминалось выше, 1D:3H:5M делится на 60 = 27M: 5S ... это сумма, которую я ищу.

дальнейшие примеры этого: =(SUM (G:G)) / 60 и =(Средний(B2:B90) /60) и =MIN(C:C) (это прямая проверка, поэтому здесь не требуется / 60!).

обратите внимание, что ваши поля" формула "или" расчет " (среднее, общее время и т. д.) должны иметь пользовательский формат MM:SS после деления на 60 по умолчанию Excel мышление находится в HH: MM (отсюда и этот вопрос). Ваши поля данных, которые вы вводите в свое время, должны быть изменены с формата" General "или" Number " на пользовательский формат HH:MM.

этот процесс все еще мало немного громоздко использовать - но это означает, что ваши данные запись по-прежнему вводится очень легко и "правильно" отображается на экране как 4:06 (который большинство людей будет рассматривать как минуты:секунды, когда под заголовком "минут"). Обычно там будет только несколько полей, которые необходимо использовать для формул, таких как" лучшее время"," среднее время"," общее время "и т. д. при отслеживании времени, и они обычно не будут изменены после ввода формулы, поэтому это будет" одноразовый "процесс - я использую это для своего листа отслеживания вызовов на работе, чтобы отслеживать" средний вызов","общее время вызова за день".

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

в ячейке A1 (например) введите дату. В А2 раз. (Если вы введете 5 pm, включая пробел, он будет отображаться как 5:00 PM. Если вы хотите, чтобы день недели также отображался, то в C3 (например) введите формулу, =A1, затем выделите ячейку, перейдите в раскрывающееся меню форматирование, выберите Custom и введите dddd.

повторить все это в строке ниже.

наконец, скажите, что вы хотите отобразить эту длительность в ячейке D2. Введите формулу, =(a2+b2)-(a1+b1). Если вы хотите, чтобы это отображалось как "22h 30m", выберите ячейку и в меню форматирования в разделе Custom введите h"h" m"m".

выделите ячейку(ы)/столбец, который вы хотите в качестве продолжительности, щелкните правой кнопкой мыши на "форматировать ячейки". Перейдите в раздел "Custom" и найдите "h:mm", если вы хотите ввести длительность в формате часов и минут. Если вы также хотите включить секунды, нажмите "h:mm: ss". Вы даже можете добавить общую продолжительность после этого.

надеюсь, что это помогает.

Comments

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