我想知道是否有其他的excel函式,我可以用它來把3個數字組合成時間形式(hh:mm:ss).
時間函式作業得很好,但下面的例子顯示了一個問題,它不能超過24小時。
我試著將單元格重新格式化為[HH]:MM:SS,但遺憾的是這似乎并不奏效。我在網上找到了一些資訊,說這是由于時間函式的限制造成的。
公式:
=TIME(
小時。
FLOOR((20/3 (M7 - 20) / (3 * (IF(M7 < 20,ts_0,Y7) Z7)))),
分鐘。
round(mod((20/3) ((M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7)) - floor((20/3 (M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7))))) * 60;60)),
第二。
round(mod((20/3) ((M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7)) - floor((20/3 (M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7))))) * 3600;60))
)
M7= (Int) 一些距離,例如15或25。
Z7= (Percent) 一些百分比,例如5%或25。
Y7= (Float) 例如。1,0
ts_0= (Float) 例如。1,0
問題:
示例好結果:01:29:27 (01,29,27)
預期輸出。01:29:27
實際輸出。01:29:27
示例壞結果:01:27:17 (25,27,17)
預期輸出。25:27:17
實際輸出。01:27:17
uj5u.com熱心網友回復:
我找到一個解決方案!
=TEXT(CONCATENATE(':',,A1,B1;C1);'[HH]:MM:SS')
然后將每個單元格參考(A1,B1,C1)改為你的公式。
所以對我來說,它看起來像這樣,
函式文本:=TEXT(
函式concatenate:
=concatenate(":",,
A1:
FLOOR((20/3 (M7 - 20) / (3 * (IF(M7 < 20,ts_0,Y7) Z7)))),
B1:
FLOOR(MOD((20/3) ((M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7)) - floor((20/3 (M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7))))) * 60;60)),
C1:
ROUND(MOD((20/3) ((M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7)) - floor((20/3 (M7 - 20) / (3 * (
IF(M7 < 20,ts_0,Y7) Z7))))) * 3600;60))
concatenate end parenthases:
)文本結尾和格式化:
;"[HH]:MM:SS")
注意, 如果你想超過24小時,重要的是要在括號內包括小時格式。
uj5u.com熱心網友回復:
你的公式似乎非常復雜。
嘗試一下。 =A2/24 B2/1440 C2/86400
自定義單元格的格式為[hh]:mm:ss
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332378.html
標籤:

