Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个时间戳之间的Excel时间_Excel_Timestamp_Intervals - Fatal编程技术网

两个时间戳之间的Excel时间

两个时间戳之间的Excel时间,excel,timestamp,intervals,Excel,Timestamp,Intervals,我在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中。 单元格当前的格式为“General”,这可能是错误的,因此它们不符合定义时间戳 我试过: =Int(B1)-Int(A1) =B1-A1 但它不起作用(预期的一半) 先谢谢你 编辑:

我在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中。 单元格当前的格式为“General”,这可能是错误的,因此它们不符合定义时间戳

我试过:

=Int(B1)-Int(A1)
=B1-A1
但它不起作用(预期的一半)

先谢谢你

编辑:一些澄清

致以最良好的祝愿,
VD

试着把你的问题说得更清楚一点,包括你试图达到的目标,我想人们不会这么快就否决你(顺便说一句,不是我)


如果开始和结束在两个单元格(A1和A2)中,则秒差为
=值(文本(A2-A1,“[s]”)

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

=B1-A1  and format result as [s]
或者(一天有86400秒)

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


这就是这个问题的解决方案:

=(DATEVALUE(左(B1;10))+时间值(MID)(替换为(B1;“;”);12;8))-(DATEVALUE(左(A1;10))+时间值(MID)(替换为(A1;“;”;”);12;8))


谢谢你的帮助!

谢谢,我没有解决办法。我只是有时间戳,需要一个公式来告诉我秒的时差。我已经试着澄清了原始帖子。你是否只知道A1和B1中的时间?或者你是否也有
开始:
结束:
?那么你试过我输入的内容了吗(虽然您使用的是A1和B1,而不是我的假设)或者这不是你想要的?即使超过60秒,它也会正确返回整秒数。我尝试过,但我得到了一个值错误。我必须在数据单元格中使用特定格式才能工作吗?时间戳是否作为文本存在?这会给你带来这些问题。时间戳几乎必须是文本它们在秒字段中显示了三个以上的小数。在这种情况下,您必须在A1和B1之间使用TIMEVALUE()
=ROUND((B1-A1)*86400,0)