簡體   English   中英

Excel公式適用於一種時間格式,不適用於另一種時間格式

[英]Excel formula is working for one format of time not for another

我正在使用excel開發考勤表,因此輸入是In time和outtime。有四個條件。

例如:進場時間: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。

如果時間上有前導零,則它不起作用。

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

因此,您需要更改輸入的數據。 您可以使用確保輸入的數字(或時間)作為文本轉換為數字的函數,例如=VALUE()

嘗試這個:

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"))))

如果將單元格格式更改為不帶前導零的時間格式,它將不會顯示前導零(09:00更改為9:00),並且您的功能應該可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM