Excel用if函数写时间差条件筛选判断?

逻辑是时间B为空则:是;如果时间A在早9晚19,且A/B同一日则为:否,反之为:是;若时间B是A的次日的10:00,则为否,反之为是。求大神指点一二现在就差个“时间B是A的次日的10:00”中“次日”的设定目前的是=IF(BE2="","是",IF(AND(HOUR(AE2)>9,HOUR(AE2)<19),IF(INT(AE2)=INT(BE2),"否","是"),IF(HOUR(BE2)=10,"否","是")))

提问中所述的时间条件不是了解得很明白,“若时间B是A的次日的10:00”是指次日的10点整,还是10点之前或10之后,按字面应理解为10点整,而按常理,可以理解为10:00之前(含10点)。再者如果BE列的日期是次日,是不是就不管AE列的时间了?还有BE列是否存在AE列之后第3日,第4日甚至更多日期,如果存在,又该如何?下面的公式,即按上面说的按常理理解,且如果是两的列日期不是同一天的话,不是相差几天,都只管BE中的时间是否在10点以前,10点前就是“否”:
=IF(BE2="","",IF((DAY(BE2)=DAY(AE2)),IF((HOUR(AE2>=9)*(HOUR(BE<=19),"否","是"),IF(HOUR(BE)<=10,"否","是"))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-10
“时间B是A的次日的10:00”:
=IF(BE2="","是",IF(AND(HOUR(AE2)>9,HOUR(AE2)<19),IF(INT(AE2)=INT(BE2),"否","是"),IF(AND(INT(BE2)-INT(AE2)=1,HOUR(BE2)=10),"否","是")))
第2个回答  2019-12-09
时间A的次日10点,可以表示为:
INT(A2)+1+"10:00:00"
设A2为日期A
其实,没太看明白,你的要求,写不出整个公式。
相似回答