如何在Excel中以分钟为单位获取时差?


19

我在Excel工作表的两个单元格中都有时间值,我需要以分钟为单位的时间差。

Excel中的单元格如下所示:

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

A是开始时间
B是结束时间
C是以hh:mm:ss格式显示的时间差(B1-A1)

A和B col的格式设置为自定义hh:mm,单元格C的格式设置为自定义hh:mm:ss

但是我需要输入单元格C1中的值为105而不是1:45:00

您能以分钟为单位显示时间并提供正确的格式吗?


如果您在将近6年后仍在乎,我会在Neal的答案中添加一些示例,该示例不需要任何公式。
Arjan 2015年

Answers:


18

只需设置要以数字格式显示的单元格,它将显示一个十进制数字。

整数部分对应于日期值(即日期),小数部分对应于一天中的时间。

如果将1:45(即0,07)的数值乘以24x60(一天中的小时数和小时中的分钟数),则将得到以分钟为单位的值(105)。


1
除了使用Neal的answer中的格式,我更喜欢使用格式。
Arjan 2015年

12

只需将单元格格式设置为即可[mm]

mm告诉Excel 的方括号显示的是总计,而不是如果您扣除总计时间后所显示的内容。方括号还强制Excel解释mm为分钟,而不是月份。(如果没有括号,m并且mm 指的是一个月,如果不是由前面hhh几个小时或之后ss为秒)。

因此,1:45:00格式为where的地方mm:ss将忽略小时并显示45:00,并且[m]:ss[mm]:ss都将显示为105:00和两者[m][mm]会显示105(其中mmm将显示,这 Excel默认日期12月份,即1899年12月31日)。

这也可以工作数小时和数秒。像27:10:59h: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中使用您的建议从时间拆分日期并将其转换到TOTAL秒。在AI列中,希望有一个累积的上升持续时间(以秒为单位),我已如图所示,通过将0分配给A1然后分配=A1+(C2-C1)给A2来实现。是否还有其他选择可以跳过C列中的中间计算
Nightcrawler,

10

我认为这会起作用:

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

只需确保将C1格式设置为“常规”即可


0

只需将C单元格格式设置为即可hh:mm


1
或者,将28小时显示为28,而不用04方括号括起来:[hh]:mm
Arjan

0

就像某些人已经说过的那样,如果将1:45(即0,07)的数值乘以24x60 = 1440(一天中的小时数和小时中的分钟数),您将获得该值以分钟为单位的时间(105)。简短版:C1 =(B1-A1)* 1440

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.