2016-01-08 110 views
0

我正在使用excel開發出勤表,因此輸入是在時間和outtime.There有四個條件。
Excel公式正在爲一種格式的時間而不是另一種格式

對於例如:在時間:09:00缺貨時間:19:30個答案:09:30

公式:

IF((AND(L15>TIME(9,30,0),L16<TIME(19,30,0))),L16-L15,<br>IF(AND(L15<TIME(9,30,0),L16>TIME(19,30,0)),"10:00",<br>IF(AND(L15<TIME(9,30,0),L16<TIME(19,30,0)),L16-TIME(9,30,0),<br>IF(AND(L15>TIME(9,30,0),TIME(19,30,0)<L16),TIME(19,30,0)-L15,"0")))). 

公式是不工作的格式等09:00,但它的工作時間爲9:00。

如果有時間前導零,那麼它不起作用。

+0

是在09:00時,你輸入:你可以與確保輸入數字(或時間)文本轉換爲一個數字,如=VALUE()

試試這個功能做到這一點左對齊還是右對齊?如果左對齊,excel將其作爲文本讀取。 – rohrl77

+0

其對齊左.. – Nits

回答

0

如果將單元格格式更改爲不帶前導零的時間格式,則不會顯示前導零(09:00更改爲9:00),並且您的函數應該可以工作。

+0

我也試過。但沒有改變。我也使用自定義選項,但也沒有改變。 – Nits

+0

你想用你的配方來完成什麼? 我在我的Excel 2013和Excel 2016中試過了,單元格格式的東西沒竅門。 – DanielFrins

+0

這四個條件,根據時間和時間計算出差值。最小時間:09:30和最大時間:19:30。時間差應在此時間內計算。希望你明白。 – Nits

1

您的09:00時間格式最有可能被excel讀爲文本。如果左對齊,則將其作爲文本讀取。

因此您需要更改輸入的數據。

IF((AND(VALUE(L15)>TIME(9,30,0),L16<TIME(19,30,0))),L16-VALUE(L15),<br>IF(AND(VALUE(L15)<TIME(9,30,0),L16>TIME(19,30,0)),"10:00",<br>IF(AND(VALUE(L15)<TIME(9,30,0),L16<TIME(19,30,0)),L16-TIME(9,30,0),<br>IF(AND(VALUE(L15)>TIME(9,30,0),TIME(19,30,0)<L16),TIME(19,30,0)-VALUE(L15),"0")))) 
相關問題