EXCEL IF功能逻辑测试,具有日期/时间格式

时间:2016-09-01 14:49:45

标签: excel function date time formula

我一直致力于一个改善关键绩效指标管理的项目,但我已经碰壁了。

项目:评估流程(仓库和质量)是否符合截止日期。当订单进入时,会记录日期/时间,并且根据日期/时间,截止日期不同。

为便于解释,让B =订单收到日期/时间(FORMAT DD.MM.YYYY HH.MM),X =截止日期(相同格式)

条件: 1.如果B在上午5.01和下午1点之间,则X = 5pm,否则X =第二天上午9点 2.如果B介于凌晨5点到凌晨5点之间,则X =周一上午9点​​。

我已经设法找出条件1,但我不知道如何将条件2纳入我的公式。

当前公式

=IF(AND(B>DATE(YEAR(B),MONTH(B),DAY(B))+5/24,B<=(DATE(YEAR(B),MONTH(B),DAY(B))+13/24)),DATE(YEAR(B),MONTH(B),DAY(B))+17/24,DATE(YEAR(B),MONTH(B),DAY(B))+24/24+9/24)

我希望社区可以给我一些关于如何解决这个谜的见解,因为我在这里找到了很多运气。

1 个答案:

答案 0 :(得分:0)

我的回答:

= IF(OR((AND(WEEKDAY(B6)= 7,时间(小时(B6),分钟(B6),第二(B6))&GT; 5/24)),WEEKDAY(B6)= 1, (AND(WEEKDAY(B6)= 2,时间(小时(B6),分钟(B6),第二(B6))≤; 5/24))),WORKDAY(B6-1,1)+9/24,( IF(AND(B6&GT; DATE(YEAR(B6),月(B6),日(B6))+ 5/24,B6&LT; =(DATE(YEAR(B6),月(B6),日(B6))+ 13/24)),日期(年(B6),月(B6),日(B6))+ 17/24,(IF(B6&LT; =(DATE(YEAR(B6),月(B6),日(B6 ))+ 5/24),日期(年(B6),月(B6),日(B6))+ 9/24,日期(年(B6),月(B6),日(B6))+ 24 / 24 + 9/24)))))

它冗长但我会尽力解释。 1.第一部分是周末部分:IF(或(((和(WEEKDAY(B6)= 7,时间(HOUR(B6),MINUTE(B6),第二(B6))> 5/24)),WEEKDAY (B6)= 1,(AND(WEEKDAY(B6)= 2,时间(小时(B6),分钟(B6),第二(B6))≤; 5/24))),WORKDAY(B6-1,1) +9/24

如果SAT>早上5点或太阳或周一<上午5点,如果为真则值=下一个工作日上午9点(周一)

值如果为假=(IF(AND(B6> DATE(年(B6),月(B6),DAY(B6))+ 5/24,B6 <=(DATE(年(B6),月(B6) ),日(B6))+ 13/24)),日期(年(B6),月(B6),日(B6))+ 17/24,(IF(B6&LT; =(DATE(YEAR(B6),月(B6),日(B6))+ 5/24),日期(年(B6),月(B6),日(B6))+ 9/24,日期(年(B6),月(B6), DAY(B6))+ 24/24 +24分之9)))))