处理较小的时间值(Microsoft Excel)
Zuzana需要以非常小的时间增量(例如千分之一秒)执行计算。她想知道Excel可以处理多少次,如何格式化以显示小增量。
由于Excel在内部存储时间的方式,理论上它可以处理远远小于千分之一秒的时间增量。我说的是理论上的原因,因为有很多因素会对精度产生负面影响。
例如,请考虑将时间和日期存储在Excel中,以便将整天存储在小数点左侧,而将天数存储在右侧。如果您想存储的值小到千亿分之一秒,那么可以想象得到。要以这种格式存储这样的数字,您最终需要1天除以24小时除以60分钟除以60秒除以100,000,000,000。结果是一个看起来像这样的数字:
0.000000000000000115740740740741
请注意,有一堆零后面跟着15个有效数字。这是因为Excel只能存储最多包含15个有效数字的数字。如果您开始使用此值执行其他任何操作,则会破坏该值。例如,您可以在值上加3,表示要增加三天。然后,Excel将其呈现为结果:
3.000000000000000000000000000000
请注意,小的时间增量消失了。发生这种情况的原因是,加法的结果是3之后的所有内容都变为“有效”,而Excel最多只能跟踪15个有效数字,原始数字全为零。
千分之一秒的持续时间比千分之一秒的持续时间长得多;它在Excel的内部格式中表示为:
0.0000000115740740740741
如果将此值加上三天,结果将是:
3.00000001157407
这仍然足够精确,足以渲染千分之一秒。
当然,如果您无法在Excel中显示它们,那么在内部存储千分之一秒并没有多大用处。这是自定义格式发挥作用的地方。您可以创建一个自定义格式(如_ExcelTips_的其他问题所述),将显示千分之一秒。这是使用的格式:
h:mm:s.000
如果您尝试在格式中使用更多零(以显示较小的时间增量),Excel将不接受。您可以使用自定义格式显示的最小增量是千分之一秒。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(9200)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: