2015-12-27 55 views
0

我需要準備一個Excel式執行以下操作的時間方程:轉換分鐘至百分之Excel公式

4點15分30秒應該轉換爲4時25

18點30分15秒應該轉換爲18時50分

33:45:59應該轉換爲33:75

30:14:14應該轉換爲30:23

這個公式應該轉換分鐘至百分之一nd不應該像上面的例子那樣對小時做任何事情。

我已經搜索了幾個小時,可以找到確切的excel公式,例如這一個。

FIRST NOTE : if you make some improve on this formula (=SUBSTITUTE(TEXT(A1*24,"00.00"),".",":")) it could be help. 

SECOND NOTE : as above formula note that it should not have any excel date conversion such as (MINUTE,HOUR,[hh]...etc) 

在此先感謝。

+0

我測試了一下,當我加入的時間(33:30:33)它給了我(1.:1​​60)和正確的結果應該是(33:50),請幫忙! –

+0

好的解決方案,但請再次閱讀我的問題,我已經提到公式不應該有像這樣的任何日期或時間函數=(SUBSTITUTE(TEXT(A1 * 24,「00.00」),「。」,「:」) )) –

回答

2

正如我的評論中說:當你想脂肪酶將其轉換不使用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:591.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分鐘......只是數學:)

+0

哇,你做到了。 但有一樣東西遺失,遺憾忘記提及它,如果你加上減去( - )的時間它將不被接受(例如:12:15:55-應該是12:25-),但不幸的是它是12:25) 請幫助這是最後一件事。 (A1,「[hh]」)&「:」&FLOOR(MINUTE(A1)* 100/60,1)) –

+0

是的,先生,我的領導不接受任何([hh])或MINUTES等日期形式,但如果您向我提供接受減( - )PLZ的公式,我將不勝感激。 –

+0

然後告訴你的領導,我需要知道'33:33:33'和'33:33:33 -'的單元格里面到底是什麼東西(因爲現在看起來第一個就是'1.4 ...「 。'但是對於消極我確定它不是'-1.4 ....' –

1

它很簡單:將單元格格式化爲帶小數點的兩位小數,使公式爲=A1*24

時間格式在內部存儲爲天和小時的一天。

爲了削減如果秒鐘,你應該使用=HOUR(A1) &MINUTE(A1)/60

+0

對不起,但不是我尋找的答案。 –

+0

是的,你是對的,它需要修復小時> 24 – Stefan

+0

哦,請再次閱讀我的問題,我提到公式不應該有這樣的日期或時間函數=(SUBSTITUTE(TEXT(A1 * 24,「00.00」),「。」,「:」)) –

1

也許,這可能會爲你工作:

=MAX((24*INT(A1))+((A1-INT(A1))*24),(-1*((24*INT(A1))+((A1-INT(A1))*24)))) 
+0

謝謝我會檢查 –

+0

先生我試過了,但Excel不接受,Excel說公式有問題,請你再檢查一次。 –

+0

當我再次嘗試時,沒有錯誤。你可能剛剛離開括號......或者把公式放在單元格「A1」中,這個公式只適用於一個單元格,但你可以用alw ays把它拖下來。 – Fred