如何在Microsoft Excel中的两个日期之间获得分钟差异?

时间:2012-12-11 07:28:04

标签: excel datetime time datediff

我在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

我已经四处寻找并找到了几种时间差异的方法,但他们总是假设日期是相同的。我夸大了我的测量之间的时间,但几天的翻滚是让我感到悲痛的原因。关于如何解决这个问题的任何建议或提示都会很棒。即使我能用十进制格式找到小时或天的日期和时间之间的差异,我也可以通过常数得到多个来得到我的答案。请注意,我有编程和Excel的经验,但请详细说明。我有时会迷失方向。

5 个答案:

答案 0 :(得分:19)

时间和日期都存储为数字,十进制值(实际浮点数)。日期是整数,时间是小数部分(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

答案 1 :(得分:4)

要添加更多透视图,Excel会将日期和时间存储为serial numbers

这是Reference material to read up.

我建议您使用以下内容:

将日期与时间相结合,然后做出改变。所以它不会引起你第二天或任何事情的任何问题。

请参考带有计算的图像。您可以将总分钟单元格保留为常规或数字格式。

enter image description here

答案 2 :(得分:0)

执行此操作的整洁方法是:

=MOD(end-start,1)*24

其中开始和结束的格式分别为“ 09:00”和“ 17:00”

午夜班次
如果开始时间和结束时间在同一天,则MOD功能不受影响。如果结束时间超过午夜,并且结束时间早于开始时间(例如,您开始23PM并完成1AM,所以结果是2个小时),则MOD功能会翻转差值的符号。

请注意,此公式将两次(实际上是两个日期)之间的差计算为十进制值。如果要以时间形式查看结果,请以时间(ctrl + shift + 2)形式显示结果。

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

答案 3 :(得分:0)

  1. 使用days360函数= days360(dateA,dateB)获得两个日期之间的n天
  2. 使用timeA作为参考=(timeB- $ timeA + n *“ 24:00”)* 1440
  3. ,使用此公式查找分钟
  4. 瞧,您会得到两个时间和日期之间的分钟数

答案 4 :(得分:-2)

我认为=TEXT(<cellA> - <cellB>; "[h]:mm:ss")是一个更简洁的答案。这样,您就可以将列作为日期时间。