Excel公式正在为一种格式的时间而不是另一种格式

我正在用excel来开发考勤表,所以input是及时的,outtime.There有四个条件。

例如:时间: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读取为文本。 如果左alignment,则将其作为文本读取。

因此您需要更改input的数据。 您可以使用一个函数来确保input的数字(或时间)在文本被转换为数字(如=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),并且您的函数应该可以工作。