我正在尝试计算出给定时间范围内有多少秒。
例如,如果我有以下时间:16:36:00 - 16:37:38
我需要将 98 秒的值放在第三个单元格内。到目前为止,我已经设法将其缩短到 00:01:38,但我不知道如何进一步细分它。
任何帮助将不胜感激。
答案1
您需要以下内容:
=(A1-A2)*86400
其中 A1 是较大的时间,A2 是较小的时间。之所以这样,是因为 Excel 将时间存储为一天的分数以及自 1900 年 1 月 1 日以来的日期和天数。您可以亲自输入时间,然后按 Ctrl+~ (Control+Tilde)。例如,12:00PM 的计算结果为 0.5。由于一天有 86,400 秒,因此将时间乘以 86,400 会返回秒数。
答案2
如果您正在处理包含时间的字符串,请执行以下操作:
=(timevalue("16:37:38") - timevalue("16:36:00"))*24*60*60
但是如果您只是处理时间/日期格式的单元格中的时间,比如单元格 A1 和 A2,那么请执行以下操作:
=(A2-A1)*24*60*60
...并确保具有公式的单元格格式为数字。
Excel 使用的内部时间是天自从1900 年 1 月 0 日。因此,即使您看到格式正确的时间,但 Excel 内部却是以天为单位进行计算的。