Excel公式适用于一种格式的时间而不是另一种格式

时间:2016-01-08 09:58:06

标签: excel excel-formula

我正在使用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。

如果及时有前导零,则它不起作用。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果将单元格格式更改为不带前导零的时间格式,则不会显示前导零(09:00更改为9:00),并且您的功能应该有效。