如何從 Excel 中的時間格式值中擷取值?

如何從 Excel 中的時間格式值中擷取值?

如何從 Excel 中的時間格式值中擷取值?

關於下面的值

column1 - 採用這種格式 => hh:mm:ss.000
column2 - 是第 3 列的十進制值
- 是 = 到第 2 列,但我已格式化為 hh:mm:ss.000

在此輸入影像描述

我希望能夠從上面第 3 列中提取 5 或 005。我該怎麼做呢?要取得小時、分鐘或秒,我可以分別使用小時、分鐘或秒函數。
但在這種情況下如何提取千秒,例如 0.005?

筆記:
1 秒 = 1.15741E-05(=1/86400)
0.005*(1/86400) = 0.00000005787 = 5000 秒的十進位表示法 (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"))))

相關內容