在excel中使用日期时间格式(包括毫秒)进行计算

在excel中使用日期时间格式(包括毫秒)进行计算,excel,Excel,我在excel中有这个专栏。格式为dd/mm/yyyy hh:mm:ss.SSS,其中SSS为毫秒 我如何进行计算,例如从彼此中减去两个单元格?我不断收到错误的格式错误,但我找不到包含日期和时间(毫秒)的格式 我可以更改DateTime值的表示法,但不能将其拆分为两个单元格。上面的注释将建议使用内置测试到列的方法,该方法非常有效。斯科特提示第三步是必须的。Jeroen的评论使用的是DATEVALUE函数,该函数可能很挑剔,并且在某种程度上取决于您的系统设置。使用日期还有第三种选择。杰罗恩的公式

我在excel中有这个专栏。格式为
dd/mm/yyyy hh:mm:ss.SSS
,其中
SSS
为毫秒

我如何进行计算,例如从彼此中减去两个单元格?我不断收到错误的格式错误,但我找不到包含日期和时间(毫秒)的格式


我可以更改
DateTime
值的表示法,但不能将其拆分为两个单元格。

上面的注释将建议使用内置测试到列的方法,该方法非常有效。斯科特提示第三步是必须的。Jeroen的评论使用的是DATEVALUE函数,该函数可能很挑剔,并且在某种程度上取决于您的系统设置。使用日期还有第三种选择。杰罗恩的公式已经完成了大部分工作,但需要稍作调整。日期的好处在于它既不挑剔也不依赖于系统设置

重要信息。Excel将日期存储为整数,1表示1900/01/01。时间以十进制形式存储,表示一天的百分比。所以0.5是中午12点。另外,24:00不是excel的有效时间,但仍适用于某些功能

DATE函数查找要传递给它的3个参数。年、月、日的顺序。因此,只需将时间戳的适用部分作为字符串拉出,并将其放置在正确的位置。时间也有类似的函数

假设您的一个时间戳位于C3中

在D3中,可以使用以下公式将日期从文本转换为excel日期:

=DATE(MID(C3,7,4),MID(C3,4,2),LEFT(C3,2))
在E3中,可以使用以下公式将时间从文本转换为excel时间:

=TIME(MID(C3,12,2),MID(C3,15,2),MID(C4,18,6)
要将信息收集在一起,只需使用D3+E3即可。但是,如果要将整个公式放在一个单元格中,并避开辅助列,则公式如下所示:

=DATE(MID(C3,7,4),MID(C3,4,2),LEFT(C3,2))+TIME(MID(C3,12,2),MID(C3,15,2),MID(C4,18,6)

现在时间以excel格式显示,您可以对其执行操作,应用格式使其看起来像您想要的,并使用各种excel函数。

我猜日期/时间实际上是一个文本字符串,而不是真正的日期/时间。尝试将数字格式更改为“常规”。如果日期/时间为真,则将更改为十进制数。如果文本保持不变,则需要解析字符串以创建真实的日期/时间。默认情况下,格式是通用的。您可以使用
DATEVALUE
,但必须将字符串转换为Excel可以接受的有效本地格式,例如
=DATEVALUE(MID(A1,7,4)&“-”和MID(A1,1,2)&“-”和MID(A1,4,2)和RIGHT(A1,13))
(这可能会在其他机器上工作,因为它使用ISO 8601,但你永远不知道)。然后,正如我所说的,这些值是文本,而不是真实的日期/时间。解决方法之一是使用文本到列,确保在第三步选择“dmy”作为日期配置。