我正在使用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 :(得分: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),并且您的功能应该有效。