【发布时间】:2012-09-12 10:57:26
【问题描述】:
如何在不使用(我相信)舍入或单元格格式的SECOND() 函数的情况下计算 Excel 串行日期/时间中的秒数,如下例中的链接?我怎样才能将它延长几分钟?
下面底部示例的序列值(图像中的最后一行)是:
Right: 41165.4444365394
Left: 41165.4444321412
上面的例子是用下面的两个公式进行条件格式化的(打开 stop if true,并显示 优先顺序)。
在我看来,second 函数看不到 10:39:58 和 10:39:59 之间的区别,因此与 'Display only seconds' 分辨率不匹配,并继续'显示毫秒分辨率',因为我对毫秒的计算工作正常。
To see if the seconds are different, first: =SECOND($B2)<>SECOND($C2)
To see if only milliseconds have passed between the two times:
=ROUND(($B2*86400-INT($B2*86400))*1000,0)<>ROUND(($C2*86400-INT($C2*86400))*1000,0)
我应该将序列号与什么相乘以提供不四舍五入的秒数和分钟数(分别)?
【问题讨论】:
-
您能否再次澄清一下:您不想要无拘无束的分钟或秒吗?这是您工作的日期:13.09.2012 10:39:59?是你计算的 371 毫秒还是 3556694399.371,这是我通过你的公式得到的。
-
如果您正在使用公式或 VBA 或两者并提供更多关于整个过程的细节,是否愿意扩展?您知道您可以将“ss”作为单元格格式,即仅显示秒数 - 或“ss.000”以显示秒数和毫秒。
-
顺便说一句,从这里得到它:stackoverflow.com/questions/3095407/…
-
@Jook - 我不能使用 VBA。我将编辑我的帖子。
标签: excel datetime excel-2007