2017-06-18 366 views
1

即時通訊只嘗試從時間列中獲取小時。例如,如果時間是19:16:00,我只想得到19個。爲此,我嘗試了公式HOUR,但無論時間如何,我得到的結果都是0:00。Excel中的HOUR函數

我試過已經從文本轉換列中的數據,但它沒有改變這個問題。

可能是什麼原因?

感謝

+1

可能19:16:00未格式化爲列中的日期。 HOUR公式適用於我 –

+0

如果您需要計算值19,請使用HOUR(),但如果您需要在單元格中顯示19而不更改其值,請將單元格格式化爲「hh」(Number> Custom>鍵入「hh」並單擊確定)。 – Cutter

回答

2

考慮以下截圖:

enter image description here

在列B中兩個小區的公式是相同的:

=HOUR(A1) 

細胞B1示出了0:00:00,因爲它被格式化如時間

單元格B2顯示19,因爲它的格式爲常規

如果您看到0:00作爲結果,那麼您的結果單元格將被格式化爲時間。將格式更改爲常規以查看號碼。

您需要了解時間以小數形式存儲在Excel中。例如,上午6點存儲爲0.25。如果格式化爲時間,則顯示爲6:00

如果從時間值中提取小時,則結果爲整數,在此示例中,結果爲19

該整數值沒有任何小數,所以如果它被格式化爲時間,則19將不會顯示(因爲時間格式忽略小數點前的內容),並且由於數字中沒有小數,所以時間將顯示爲0:00。

當您從時間值中提取小時數時,必須使用常規格式化該公式單元格以將小時顯示爲整數。

+0

嘿,謝謝你的回答,幫助我更好地理解excel是如何工作的! – Orweisman

+0

如果有幫助,請按照[旅遊]中的說明將帖子標記爲答案。這就是你可以說在這裏感謝周圍。 – teylyn