我在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的经验,但请详细说明。我有时会迷失方向。
答案 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.
我建议您使用以下内容:
将日期与时间相结合,然后做出改变。所以它不会引起你第二天或任何事情的任何问题。
请参考带有计算的图像。您可以将总分钟单元格保留为常规或数字格式。
答案 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)
答案 4 :(得分:-2)
我认为=TEXT(<cellA> - <cellB>; "[h]:mm:ss")
是一个更简洁的答案。这样,您就可以将列作为日期时间。