在 Excel 2010 中,当单元格中还有日期时,如何减去两次并获取以秒为单位的值?

在 Excel 2010 中,当单元格中还有日期时,如何减去两次并获取以秒为单位的值?

我有一列数据如下:

 09/22/2015 10:25:22
 09/22/2015 10:27:00

我想减去09/22/2015 10:27:0009/22/2015 10:25:22获得秒的值98

我尝试将单元格格式化为表格mm/dd/yyyy hh:mm:ss,然后减去它们,但没有效果。

我是否可以在不删除日期并创建包含格式数据的单独列的情况下获取差异hh:mm:ss

答案1

[ss]对结果单元格使用自定义格式

如果您的源单元格具有常规格式(即文本,而不是日期时间),则请使用=TIMEVALUE(RIGHT(A2,8))-TIMEVALUE(RIGHT(A1,8)) 而不是=A2-A1

在此处输入图片描述

答案2

与 Excel 中的所有日期算术一样,从一个日期中减去另一个日期的结果是一个数字,其中每个“1”代表一天。

一天有 86,400 秒,所以您的情况中的差异将是 98/86400。如果您将其格式化为数字,那么您将得到这个结果。如果将该数字乘以 86,400,您将得到以秒为单位的差异。(您可能必须将其格式化为“数字”才能正确显示。)如果您将其格式化为时间而不是乘以 86,400,您将得到以时间格式(hh:mm:ss)显示的差异,如果您预计差异很大,这可能会很有用。

现在……当我在我的计算机上尝试您的确切示例时,计算结果为错误消息“#VALUE!”Excel 似乎无法将其识别为该格式的日期和时间,可能是因为该格式对于 12 及以下的日期数字不明确。它似乎将其存储为一个简单的字符串。但如果我将日期部分输入为 yyyy-mm-dd,它可以正常工作。dd-Month-yyyy(如 23-Sep-2015)也可以。“Jan 4, 2015”也是如此。

另一方面,另一个答案说您使用的日期格式确实适用于它们。这些差异可能是相关机器上的日期格式设置(本地化设置)的结果。您可能需要在日期输入格式上做出一些妥协,或者编写一个公式来将日期解释为字符串并将其转换为 Excel 可以使用的日期。

尝试一下:假设您的 date1 和 date2 在 A 列和 B 列中...使用公式创建 C 列=datevalue(A1)并使用公式创建 D 列=datevalue(B1)。然后您的减法(在 E 列中)将从 D1 中减去 C1。

无论如何,没有必要删除日期部分。

相关内容