【问题标题】:Excel time between two timestamps两个时间戳之间的 Excel 时间
【发布时间】:2016-11-20 21:30:10
【问题描述】:

我在 Excel 中有以下时间戳,我想计算这两个间隔之间的时间(以秒为单位)。

Start: 2016-07-15 13:39:41.602553
End:   2016-07-15 13:42:52.597283

(yyyy-mm-dd hh:mm:ss.ffffff)

起始值在单元格 A1 中,结束值在单元格 B1 中。 单元格当前格式为“常规”,这可能是错误的,因此它们不是按照定义的时间戳。

我试过了:

=Int(B1)-Int(A1)
=B1-A1

但它不会完成这项工作(预期的一半)

提前谢谢你。

编辑:一些说明

最好的问候, 视频

【问题讨论】:

  • 谢谢,我没有解决方法。我只有时间戳,需要一个公式来告诉我以秒为单位的时差。我试图澄清原来的帖子。
  • 你只有A1和B1的时间吗?或者你也有Start: End: 这两个词?

标签: excel timestamp intervals


【解决方案1】:

试着让你的问题更清楚一些,包括你为实现这一目标所做的努力,我想人们不会这么快就对你投反对票(顺便说一句,不是我)。

如果您的开始和结束在两个单元格(A1 和 A2)中,则以秒为单位的差异为 =VALUE(TEXT(A2-A1,"[s]"))

【讨论】:

  • 那么您是否尝试过我输入的内容(尽管您使用的是 A1 和 B1 而不是我的假设)或者这不是您所追求的?即使超过 60 秒,它也会正确返回整秒数。
  • 我已经尝试过了,但我得到一个值错误。我是否必须在数据单元格中使用特定格式才能使其正常工作?
  • 那里的时间戳是文本吗?这会给你带来这些问题。
  • 时间戳几乎必须是文本,因为它们在秒字段中显示多于三位小数
  • 在这种情况下,您必须在 A1 和 B1 周围使用 TIMEVALUE()
【解决方案2】:

Excel 将日期和时间存储为天(自 1900 年 1 月 1 日起)和一天的小数部分。所以你很接近。

=B1-A1  and format result as [s]

或者(一天有86400秒)

=ROUND((B1-A1)*86400,0)

这是一个屏幕截图。 时间戳格式为General,但它们是文本字符串;第一个公式为[s],第二个公式为General

【讨论】:

    【解决方案3】:

    原来是这个问题的解决方案:

    =(DATEVALUE(LEFT(B1;10))+TIMEVALUE(MID(SUBSTITUTE(B1;”.”;”,”);12;8))-(DATEVALUE(LEFT(A1;10))+TIMEVALUE (MID(SUBSTITUTE(A1;”.”;”,”);12;8))

    感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 2011-09-04
      相关资源
      最近更新 更多