正如我的評論中說:當你想脂肪酶將其轉換不使用Excel的轉換的buildin你33:45:59
轉換日期/時間。
有你倍的字符串,因爲他們,這個公式可以完美運行:
=LEFT(A1,2)&":"&TEXT(MID(A1,4,2)/3*5,"00")
=LEFT(A1,2)&TEXT(MID(A1,4,2)/3*5,""":""00")
但正如說:它已經轉換爲時間/日期和雙存儲。所以你的33:45:59
是1.40693287037037
。 (這樣=LEFT(A1,2)
是"1."
,而不是"33"
要改變它喜歡它,你需要這樣一個公式:
=TRUNC(A1*24)&":"&TEXT(ROUND(MOD(A1*2400,100)-MOD(A1*1440,1)/3*5,0),"00")
或者,如果你想圓了秒鐘,然後:
=TRUNC(A1*24)&":"&TEXT(ROUND(MOD(A1*2400,100),"00")
如果還TEXT
沒有那麼alowed你需要的東西是這樣的:
=TRUNC(A1*24)&":"&IF(ROUND(MOD(A1*2400,100)-MOD(A1*1440,1)/3*5,0)<10,0,"")&ROUND(MOD(A1*2400,100)-MOD(A1*1440,1)/3*5,0)
=TRUNC(A1*24)&":"&IF(ROUND(MOD(A1*2400,100),0,"")&ROUND(MOD(A1*2400,100)
附註:公式=SUBSTITUTE(TEXT(A1*24,"00.00"),".",":")
不包含任何日期/時間函數。
編輯
使用分別代替它應該是這樣的:(A1中的全部價值)
=SUBSTITUTE(TEXT(ABS(TRUNC(FLOOR((A1-"220:00"-(59/86400)*((A1-"220:00")<0))*24,IF((A1-"220:00")<0,-1/60,1/60)),2)),"00.00"),".",":")&IF((A1-"220:00")<0,"-","")
的-(59/86400)*((A1-"220:00")<0)
部分是爲了確保它正常工作。不用的話,帶秒的負數將會下降1分鐘......只是數學:)
我測試了一下,當我加入的時間(33:30:33)它給了我(1.:160)和正確的結果應該是(33:50),請幫忙! –
好的解決方案,但請再次閱讀我的問題,我已經提到公式不應該有像這樣的任何日期或時間函數=(SUBSTITUTE(TEXT(A1 * 24,「00.00」),「。」,「:」) )) –