如何在Excel中计算> 24小时?


7

我在下面摘录了我的电子表格。这是一个时间跟踪应用程序,其中包含开始日期/日期,会话ID和会话持续时间。通过在列D中添加持续时间来填充列A。

考虑

     A                   B        C                D         
1  2012/05/22 01:00  |  Wed  |  Session 23341  |  9:00
2  2012/05/23 10:00  |  Wed  |  Session 23342  | 22:00
3  2012/05/25 08:00  |  Fri  |                 |  0:00

如您所见,A2和A3之间的日期差表明D2中22:00的值表示46小时的持续时间(05/23 10:00 + 46:00 = 05/25 08:00)。但是,D列仅显示超过24小时的整天的22:00。

我读取D2的尝试已包含int(d2) = 0.00 / int(d2)*24 = 0.00 / hour(d2) = 22.00 / int(a3-a2)*24 =0.00等,但未成功提取“ 46”值。

如何准确表示D2以获得准确的摘要数据?


OF A和D,计算哪列(以及如何计算),以及手动输入哪一列?
kopischke 2012年

Answers:


9

Excel能够以时间戳格式显示时间,但是您需要像这样定义自定义单元格格式[h]:mm:ss –请注意方括号,该方括号表示小时数不会在24时滚动,而是在继续递增。如果定义了该字段并将其分配给D列,则应该能够输入46:00:00D2中的持续时间(如果不需要,可以跳过格式中的秒)。

有一个陷阱:在内部,Excel仍然存储从其0个基准日期时间值开始向上计数的时间(1900年1月1日,1900年00:00 –除非您将其设置为使用1904年日期线索来允许负值,否则这种情况将在4年后),这样的功能的全部时间系列(HOURMINUTESECOND)仍然会在你的情况下返回24小时时间框架内的值(用24除以模数,时间为24或22,要准确) 。

  • 如果要显示此类时间戳的小时,分​​钟或秒,则必须将其他时间格式应用于其值(例如[h],小时,m分钟,s秒)。请注意,这仅影响显示-在内部,该值仍是常规的日期时间值,如上所述。
  • 只要所有操作数均为日期时间类型,就可以自由计算。如果您为A1中的值分配了“日期时间”格式yyyy/dd/mm hh:mm,则=A1+D1在单元格A2中输入将为您提供正确的新日期和时间。

[hh]的奇妙调用-使我对D列的问题感到困惑。但是,从hour(d2)格式化THAT字段返回[h]时,我仍然得到“ 22”(或1/22/1900),得到的整数值为528( 22 * 24)
dwwilson66'5

@ dwwilson66:不好,我忘了Excel在内部将这些作为日期时间戳处理。更正和修订的答案,请参见上文。
kopischke 2012年

1

请注意,您可以乘以24以获得小时作为小数点,因此此公式应返回46

=(A3-A2)*24

将结果单元格格式化为数字


1

您可以使Excel处理大量的小时和分钟,同时避免每次都使用冒号:符号来分隔小时和分钟的需要。

  1. 在一栏中输入小时,在另一栏中输入分钟。回车说个小时在小区A1分钟在列B1

  2. 在上述各列的末尾,在A20和B20列中将数字(例如,A1至A19B1至B19)添加为纯数字

    在单元格A20中读取= SUM(A1:A19)的公式,在B20中读取= SUM(B1:B19)的公式

  3. 在单元格在公式中A21读取= A20 +(B20-B21)/ 60和在细胞B21读取= MOD(B20,60)

瞧!单元格A21和B21的值以小时和分钟为单位提供总计。 强文本

PS:您可以从此页面剪切并粘贴公式!


0

也许将日期和时间分成不同的列,因此您可以使用新B列在新列中执行计算E

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.