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

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

   A           B
1 Date:      Time:
2 12/11/12   2:36:25
3 12/12/12   1:46:14

То, что я ищу, - найти разницу в двух методах даты/времени в минутах, чтобы я мог создать кривую затухания из данных. Поэтому в Excel я ищу сделать это (если количество минут в этом примере неверно, я просто вычислил его вручную):

   A           B                 C
1 Date:      Time:       Time Elapsed (Minutes)
2 12/11/12   2:36:25               -
3 12/12/12   1:46:14            1436.82

Я немного оглянулся и нашел несколько методов для разницы во времени, но они всегда предполагают, что даты одинаковы. Я преувеличивал время между моими измерениями, но это переполнение дней - это то, что вызывает у меня горе. Любые предложения или подсказки относительно того, как это сделать, были бы замечательными. Даже если бы я мог найти разницу между датой и временем в hrs или days в десятичном формате, я мог бы просто несколько константой получить мой ответ. Обратите внимание: у меня есть опыт программирования и Excel, но, пожалуйста, объясните подробно. Я иногда теряюсь в шагах.

Ответ 1

время и дата сохраняются как числовые, десятичные значения (фактически с плавающей запятой). Даты - это целые числа, а время - десятичная часть (1/24 = 1 час, 1/24 * 1/60 - одна минута и т.д.)

Разница во времени и времени рассчитывается как:

date2-date1

time2-time1

который даст вам ответ в днях, теперь умножьте на 24 (часы в день), а затем на 60 (минут в час), и вы там:

time elapsed = ((date2-date1) + (time2-time1)) * 24 * 60

или

C3 = ((A3-A2)+(B3-B2))*24*60

Ответ 2

Чтобы добавить немного больше перспективы, Excel хранит дату и время как serial numbers.

Вот Справочный материал для чтения.

Я предлагаю вам использовать следующее:

Объедините дату и время, а затем выполните разницу. Таким образом, это не вызовет у вас никаких проблем на следующий день или что-то еще.

Пожалуйста, обратитесь к изображению с расчетами. Вы можете оставить свою общую ячейку минут как общий или номерный формат.

enter image description here

Ответ 3

Оптимальный способ сделать это:

=MOD(end-start,1)*24

где начало и конец отформатированы как "09:00" и "17:00"

Полуночная смена
Если время начала и окончания в один и тот же день, функция MOD ни на что не влияет. Если время окончания пересекает полночь, а конец наступает раньше, чем начало (скажем, вы начинаете в 23:00 и заканчиваете в 1:00, поэтому результат составляет 2 часа), функция MOD отображает знак разницы.

Обратите внимание, что эта формула вычисляет разницу между двумя разами (фактически двумя датами) как десятичное значение. Если вы хотите увидеть результат как время, отобразите результат как время (ctrl + shift + 2).

https://exceljet.net/formula/time-difference-in-hours-as-decimal-value

Ответ 4

  1. получить n дней между двумя датами, используя функцию days360 = days360 (dateA, dateB)
  2. найдите минуты с помощью этой формулы, используя timeA в качестве ссылки = (timeB- $ timeA + n * "24:00") * 1440
  3. вуаля, вы получаете минуты между двумя датами и временем

Ответ 5

Я думаю, =TEXT(<cellA> - <cellB>; "[h]:mm:ss") является более кратким ответом. Таким образом, ваш столбец может быть как datetime.