第1个回答 2010-03-25
因为“下午17点”满足IF语句的第一个条件(“在6点10以后签到”)所以直接触发“迟到”,而不会触发关于是否早退的IF分句
改善的方法是增加分句,使公式对中午12点以前做是否迟到的IF判断而对中午12点以后做是否早退的IF判断
把公式改为如下即可
=IF(AND(I5>TIMEVALUE("6:10:00"),I5<TIMEVALUE("12:00:00")),"迟到",IF(AND(I5>TIMEVALUE("12:00:00"),I5<TIMEVALUE("16:30:00")),"早退",""))
至于你的I列到底写些什么图片里看不到,被隐藏了本回答被提问者采纳
第2个回答 2010-03-25
给你正确的公式吧。
=IF(AND(TIME(HOUR(G3),MINUTE(G3),SECOND(G3))>TIMEVALUE("6:10:00"),TIME(HOUR(G3),MINUTE(G3),SECOND(G3))<TIMEVALUE("16:30:00")),"迟到",IF(AND(TIME(HOUR(G3),MINUTE(G3),SECOND(G3))>TIMEVALUE("6:10:00"),TIME(HOUR(G3),MINUTE(G3),SECOND(G3))<TIMEVALUE("16:30:00")),"早退",""))