14

我在 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 方面的经验,但请详细解释。我有时会迷路。

4

5 回答 5

22

时间和日期都存储为数字、十进制值(实际上是浮点数)。日期是整数,时间是小数部分(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
于 2012-12-11T07:39:18.367 回答
4

为了增加一点视角,Excel 将日期和时间存储为serial numbers.

这是一个可供阅读的参考资料。

我建议您使用以下内容:

将日期与时间结合起来,然后做不同的事情。所以它不会给你带来第二天的任何问题或任何事情。

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

在此处输入图像描述

于 2012-12-11T08:57:12.137 回答
0

这样做的好方法是:

=MOD(end-start,1)*24

其中 start 和 end 格式为“09:00”和“17:00”

午夜班
如果开始和结束时间在同一天,MOD 功能不会影响任何事情。如果结束时间超过午夜,并且结束时间早于开始(假设您从下午 23 点开始并在凌晨 1 点结束,所以结果是 2 小时),MOD 函数会翻转差异的符号。

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

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

于 2019-01-08T13:55:23.637 回答
0
  1. 通过使用 days360 函数 =days360(dateA,dateB) 获取两个日期之间的 n 天
  2. 使用 timeA 作为参考,使用此公式查找分钟 =(timeB-$timeA+n*"24:00")*1440
  3. 瞧,你在两个时间和日期之间得到了分钟
于 2019-06-21T01:09:54.010 回答
-2

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

于 2014-12-22T10:27:42.667 回答