2016-01-22 55 views
3

在單元格B239中,我有37:15,它表示某人完成任務所花費的總小時數。 在細胞C239我有以下式將hh:mm更改爲十進制hh.mm(請參閱示例)

= INT(B239)* 24 + HOUR(B239)+ ROUND(MINUTE(B239)/ 60,2)

這使我37.25即37小時和四分之一是100.我對這個結果感到滿意,並且它符合我的要求。但是,在B241中,我有24點應該在技術上返回24.00,但它在單元格C241中返回0。

就好像24:00被認爲是午夜而不是24小時。

請注意,B239和C239的格式爲[h]:mm。 B241和C241格式一般。

非常感謝您的幫助 安倍

+0

我試過了=文字(B239,「[hh] .mm」),它與你的略有不同。它並沒有做我所需要的一切,因爲它返回37.15而不是37.25 – Abigal

+1

只是嘗試改變單元格的默認數字格式...如果它顯示0,那麼你的建議是正確的,但如果它顯示1,那麼「Scott Craner」應該做你需要的... –

回答

6

試試這個:

=TEXT(B239*24,"00.00") 

在24:00將返回24.00

enter image description here

正如@達倫Bartrup庫克提到了這一點將會是一個文本字段,所以任何使用它的引用都需要將其轉換爲數字。有很多方法可以做到這一點。

您可以我們對結果的雙重否定,讓我們假設上述公式的結果是C239:

=--C239 

但最終最好的方法做你想要的是單元格的格式,其中你想保留兩位小數那麼整個事情可以用一個公式來完成的值作爲「常規」:

=Round(B239 * 24,2) 

這將返回一個數字,而不是用正確的格式文本。

+0

這個作品非常出色..非常感謝 – Abigal

+0

@Aigigal歡迎您。 –

+2

作爲一個額外的 - 這個數字被格式化爲文本,這通常不是一個問題,除非你正在尋找一個類似於'= VLOOKUP(24.25,$ B $ 1:$ C $ 23,2,FALSE)'的數字 - 將返回#N/A。如果需要用TEXT函數包裝一個值:'= VALUE(TEXT(A1 * 24,「00.00」))' –