【问题标题】:EXCEL IF function logical test with date/time formats日期/时间格式的 EXCEL IF 函数逻辑测试
【发布时间】:2016-09-01 14:49:45
【问题描述】:

我一直在为一个改进关键绩效指标管理的项目工作,但我碰壁了。

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

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

条件: 1. 如果 B 在上午 5 点到下午 1 点之间,则 X = 下午 5 点,否则 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)

我希望社区能给我一些关于如何解决这个谜题的见解,因为我一直很幸运地在这里找到了解决方案。

【问题讨论】:

  • 您在 Excel 中的数据格式是日期/时间还是字符串?如果它已经是日期/时间,您可以通过计算时间标记的十进制值并进行相应调整来对其进行数学运算。就像现在一样,我现在是下午 4 点 33 分。 Excel 将其存储为 0.69,进行一些快速编辑,我发现下午 5 点是 0.71。因此,要将日期/时间更改为下午 5 点,只需删除现有的小数并添加 0.71 即可。有意义吗?

标签: excel function date time formula


【解决方案1】:

我的回答:

=IF(OR((AND(WEEKDAY(B6)=7,TIME(HOUR(B6),MINUTE(B6),SECOND(B6)))>5/24)),WEEKDAY(B6)=1,( AND(WeekDAY(B6)=2,TIME(HOUR(B6),MINUTE(B6),SECOND(B6))日期(年(B6),月(B6),日(B6))+5/24,B6

它很长,但我会尽力解释。 1.第一部分是周末部分:IF(OR((AND(WEEKDAY(B6)=7,TIME(HOUR(B6),MINUTE(B6),SECOND(B6))>5/24)),WEEKDAY( B6)=1,(AND(WEEKDAY(B6)=2,TIME(HOUR(B6),MINUTE(B6),SECOND(B6))

如果 SAT>5am OR SUN OR MON

值 IF FALSE = (IF(AND(B6>DATE(YEAR(B6),MONTH(B6),DAY(B6))+5/24,B6

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多