如何从 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"))))