如何从 Excel 中的时间格式值中提取值?

如何从 Excel 中的时间格式值中提取值?

如何从 Excel 中的时间格式值中提取值?

关于以下价值观

column1 - 采用这种格式 => hh:mm:ss.000
column2 - 是 column3 的十进制值
- = 到 column2 但我已经格式化为 hh:mm:ss.000

在此处输入图片描述

我希望能够从上面的第 3 列中提取 5 或 005。我该怎么做?要获取小时、分钟或秒,我可以分别使用 hour、minute 或 second 函数。
但是在这种情况下我如何提取千秒(例如 .005)?

笔记:
1 秒 = 1.15741E-05(=1/86400)
0.005*(1/86400) = 0.00000005787 = 5 千分之一秒(0.005)的十进制表示。我需要做的就是更改单元格的格式,以hh:mm:ss.000不同的方式呈现它。

答案1

在牢房里度过的时光A1, 使用:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)

以文本形式输出毫秒数,如果需要以数字形式输出:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1

(第二个公式给出毫秒数作为整数

类似的公式可以将小时、分钟或秒捕获为整数。

答案2

这将以整数形式返回秒的分数:

=MOD(A1*86400,1)*1000

Mod 删除秒的分数以外的所有内容,并使其* 1000成为整数。

答案3

看起来有很多巧妙的方法可以做到这一点。下面是另一种方法:

=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000

时间位于单元格 B8。

答案4

如果我理解正确的话,你希望结果是0.005数字

最好的办法可能是将秒的分数提取为字符串,然后将其转换为数字。这应该可以做到:

=VALUE("0." & RIGHT(TEXT(E5,"hh:mm:ss.000"),LEN(TEXT(E5,"hh:mm:ss.000"))-FIND(".",TEXT(E5,"hh:mm:ss.000"))))

相关内容