Excel 2007 时间毫秒操作

Excel 2007 时间毫秒操作

我正在使用 Excel 2007,并尝试减去这两个值:

11:27:55.428
11:28:09.813

我尝试将它们都格式化为时间和“hh:mm:ss.000”,但每次我尝试减去它们时都会得到#VALUE。

答案1

对我来说很好用(Excel 2010)。我怀疑至少有一个时间没有正确解析为 Excel 日期时间。

尝试将两个时间格式化为“常规”格式(选择它们并按Ctrl+ Shift+ ~)。如果它们没有像下面这样显示为数字,则说明存在解析错误 - 即 Excel 未将您的输入解释为时间日期。

                hh:mm:ss.000 常规
                ------------ -----------
开始时间 11:27:55.428 0.477724861
结束时间 11:28:09.813 0.477891354
差异 00:00:14.385 0.000166493

如果在将值输入到单元格时无法正确解析这些值,则可以使用 TIME() 函数来获取正确的值。例如:

=时间(11,27,55.428)

答案2

我将单元格 A1、A2 和 A3 的格式设置为 hh:mm:ss.000

A1 = 11:27:55.428
A2 = 11:28:09.813
A3 = A2-A1 = 00:00:14.385

答案3

Excel 不喜欢负的日期/时间,因此如果您从较小的值中减去较大的值,那么如果时间格式正确,结果将无法正确显示(尽管您可以成功将其显示为常规或数字)。

但是,在我的系统(运行 2007)上,它返回的是哈希行,而不是#VALUE,所以这可能不会导致您的问题,但在对时间值执行操作时值得牢记。

答案4

经过长时间的搜索,发现这对我有用。

=VALUE(LEFT(B4,8)-LEFT(A4,8))+VALUE((RIGHT(B4,3)/86400000)-(RIGHT(A4,3)/86400000))

相关内容