Робота з часом DURATION, а не час доби


96

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

Проблема полягає в тому, що Excel наполягає на тому, що "час" означає час доби. Він відмовляється дозволити мені працювати з часом тривалості . Коли я намагаюся сказати «три хвилини і шість секунд», це неправильно трактує це як «три хвилини і шість секунд минулої півночі », що зовсім не те, що я мав на увазі.

Я можу вирішити проблему, копітко перетворюючи все на секунди. Але тоді всі мої графіки позначаються в секундах, а не хвилинах і секундах. Плюс це біль, що потрібно продовжувати набирати текст, =3*60+6а не просто 3:06. І як тільки я це зробив, я повинен переглянути формулу, щоб перевірити, чи правильно я ввів дані [і не накрутив формулу].

Хтось знає, як я можу змусити Excel працювати із тривалістю часу, не прив’язаною до конкретного часу доби?


2
Excel завжди трактує час як час доби - це викликає певну проблему?
JosieP

4
Оскільки для Excel не існує часу без дати, просто прийміть, що є нерелевантна дата, поєднана з вашим значенням часу. Просто відформатуйте комірки, у яких зберігаються ці часи, щоб відобразити дату немає ...
K_B

1
"Я можу вирішити проблему" - навіщо вам це робити? Що конкретно не так, як ви цього хочете зараз? Якщо це вихідний формат, яким можна керувати, дивіться це пов’язане питання
AakashM

1
Насправді я думаю, що це може бути дуп, що ти скажеш?
AakashM

Відповіді:


71

Ви можете легко зробити це за допомогою звичайного типу даних "Час" - просто змініть формат!

Формат видатків часу / дати просто 1,0 дорівнює 1 повний день (починаючи з 1.01.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)

6
І рядковий формат, щось подібне, [h] "hr" m "min" ss "s"що призведе до таких речей, як 0 hr 28 min 48 sі32 hr 21 min 37 s
Ian Boyd

5
У мене виникли проблеми з використанням [h]: mm в Excel, схоже, формула локалізована, хоча я використовую англійську версію Excel 2017 з англійськими формулами, наприклад, SUM (). Я живу в Швеції і [т]: мм працював на мене. Я думаю, що t походить від шведського слова (t) immar замість (h) нашого. Сподіваюся, що це комусь допоможе.
mikeesouth

2
Як щодо загальної кількості днів? Я хочу приблизно 134 дні, 3 години і 4 хвилини. Здається, це не
триває

2
@ThanasisIoannidis Ви маєте рацію, вона може нараховувати до 31, оскільки вона передбачає побачення, а потім переходить на 1 лютого. Ви можете отримати це за допомогою формули:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Пітер Альберт

3
Проблема в тому, що я не хочу формули. Я можу обчислити години днів тощо і створити значення "рядок", але це так. Значення рядка Я хочу, щоб базове значення комірки було десятковим числом і відображало його лише у вигляді днів: годин: хв. Мені потрібен рядок формату відображення, але не формула.
Танасіс Іоанідіс

31

Використовуйте формат 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.


3
Оновлення для "[h]: mm: ss -> 30:12:54". Я не міг зрозуміти, чому "h: mm: ss" не відображався> 24 години.
Марк Меуер

10

Спеціальний формат hh: mm показує лише кількість годин правильно до 23:59, після цього ви отримуєте решту, менше повних днів. Наприклад, 48 годин відображатиметься як 00:00, навіть якщо нижнє значення є правильним.

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

Ура.


7
Що робить символ "@" у форматі [h]:mm;@?
Пратем

1
У моєму випадку (я не знаю, чому - у мене англійська версія excel) годинна літера є g та формат [g]: мм працює добре.
Кристян

1
@Pratham Це заповнювач місця для введення тексту, якщо комірка не містить числа.
syockit

9

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

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

введіть тут опис зображення


3

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

Припустимо, у стовпці А у вас є ваші дані про час, наприклад, у комірці A1 у вас є 12:03:06, що ваші 3min 6sec дані неправильно трактуються як 3:06 минулої півночі, а стовпець B вільний.

У комірку B1 введіть цю формулу: = MINUTE (A1) + SECOND (A1) / 60 і натисніть клавішу enter / return. Візьміть нижній правий кут клітини В2 та перетягніть вниз, аж до стовпця А, щоб застосувати формулу до всіх даних у стовпці А.

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


1

Найкращим способом вирішення цієї проблеми я знайшов за допомогою комбінації перерахованих вище. Усі мої клітинки були введені як спеціальний формат, щоб було відображено лише "HH: MM" - якщо я ввійшов у "4:06" (будучи 4 хвилини та 6 секунд), у полі з’являться цифри, які я вводив правильно - але самі дані представляють HH: MM на задньому плані.

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

Приклад = (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 (звідси це питання). Ваші поля даних, куди ви вводите свої часи, повинні бути змінені з "Загального" або "Числового" формату на спеціальний формат HH: MM.

Цей процес ще трохи трохи громіздкий для використання - але це не означає , що ваші дані запис по - , як і раніше вводиться в дуже простих і «правильно» відображається на екрані в 4:06 (який більшість людей переглянути , як хвилини: секунди коли під Заголовок "Хвилини"). Як правило, для формул, таких як "найкращий час", "середній час", "загальний час" і т. Д. Під час відстеження часу, вони не будуть змінені, і зазвичай вони не будуть змінені після введення формули, тому це буде бути "разовим" процесом - я використовую це для мого аркуша відстеження дзвінків на роботі, щоб відстежувати "середній виклик", "загальний час дзвінка за день".


1

Скажімо, ви хочете відобразити час, що минув між 17:00 у понеділок та 14:30 наступного дня, у вівторок.

У комірці A1 (наприклад) введіть дату. В А2 час. (Якщо ви введете 17:00, включаючи пробіл, він відображатиметься як 17:00. Якщо ви хочете, щоб і день тижня відображався, тоді в C3 (наприклад) введіть формулу, = A1, потім виділіть клітинку, перейдіть у спадне меню форматування, виберіть Спеціальні та введіть dddd.

Повторіть все це в рядку нижче.

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


0

Виділіть клітинку / стовпчик / стовпчик, який ви хочете в якості тривалості, клацніть правою кнопкою миші на "Форматування комірок". Перейдіть до "Спеціальні" та шукайте "h: мм", якщо ви хочете ввести тривалість у форматі годин та хвилин. Якщо ви також хочете включити секунди, натисніть "h: mm: ss". Ви навіть можете скласти загальну тривалість після цього.

Сподіваюся, це допомагає.


0

Що я закінчив, це: тримати час вручну, наприклад, 1 хв, 03 сек. Простий, але ефективний. Здається, що Excel перекреслив усе інше, навіть коли я використовував "спеціальний формат", наведений у деяких відповідях.

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