Как получить разницу во времени в минутах в Excel?


19

У меня есть значения времени в двух ячейках на листе Excel, и мне нужна разница времени в минутах.

Ячейки в Excel, как показано ниже:

   A        B        C
1  6:38     8:23     1:45:00

A - время начала.
B - время окончания.
C - разница во времени (B1-A1), которая отображается в формате чч: мм: сс.

Поля A и B форматируются как пользовательские чч: мм, а ячейка C - как пользовательские чч: мм: сс .

Но мне нужно получить значение в ячейке C1 как 105 вместо 1:45:00 .

Не могли бы вы помочь в отображении времени только в минутах и ​​правильном формате?


На случай, если вам все равно все равно спустя почти 6 лет: я добавил несколько примеров к ответу Нила , которые не нуждаются в каких-либо формулах.
Арджан

Ответы:


18

Просто установите ячейку для отображения в числовом формате, и она будет отображать десятичное число.

Целая часть соответствует значению даты (то есть дня), а десятичная часть - времени дня.

Если вы умножите числовое значение 1:45 (то есть 0,07) на 24x60 (количество часов в дне и количество минут в часе), вы получите значение в минутах вашей ячейки (105).


1
Вместо дополнительных вычислений я бы предпочел использовать форматирование, как в ответе Нила .
Арджан

12

Просто отформатируйте свою ячейку как [mm].

Квадратные скобки вокруг mmExcel указывают на общее количество, а не на то, что было бы показано, если бы вы взяли общее количество часов. Скобки также заставляют Excel интерпретировать mmкак минуты, а не как месяц. (Без скобок, mи mm относятся к месяцу , если не предшествуют hили в hhтечение нескольких часов или последующий ssза секунды.)

Так что, где 1:45:00с форматом mm:ssбудет игнорировать часы и показывать 45:00, оба [m]:ssи [mm]:ssбудут показывать как 105:00, и оба [m]и [mm]показывать 105(где mи mmпоказывал бы 12, являясь месяцем даты по умолчанию в Excel, то есть 31 декабря 1899 года).

Это также работает в течение нескольких часов и секунд. Как 27:10:59с h:mmбы показать 3:10, но как [h]:mmи [hh]:mmшоу 27:10, в то время как [h]и [hh]шоу 27. И sпоказал бы 59, но [s]дает 97859.


Итак, давайте предположим, что у меня есть ячейка с датой и 24-часовым временем, например 2018-09-25 15:40:33 ... обратитесь к prntscr.com/ip2b1t Используя ваше предложение в столбце CI, разделите дату по времени и конвертируйте ее ВСЕГО сек. В столбце AI нужно иметь совокупную продолжительность нарастания (в секундах), и я достиг ее, как показано на рисунке, назначив 0 для A1, а затем присвоив =A1+(C2-C1)A2. Есть ли другая альтернатива, чтобы пропустить промежуточный расчет в столбце C
nightcrawler

10

Я думаю, что это будет работать:

  • А1 6:23
  • В1 8:23
  • C1 = (B1-A1) * 24 * 60

Просто убедитесь, что вы отформатировали C1 как "General"


0

Просто отформатируйте вашу ячейку C как hh:mm.


1
Или, чтобы показать , как 28 часов 28, а не 04, окружает в квадратных скобках: [hh]:mm.
Арджан

0

Как уже говорили некоторые люди, если вы умножите числовое значение 1:45 (то есть 0,07) на 24x60 = 1440 (количество часов в дне и количество минут в часе), вы получите значение в минутах вашей камеры (105). Короткая версия: C1 = (B1-A1) * 1440

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.