【问题标题】:Excel DATE IF ConditionExcel DATE IF 条件
【发布时间】:2017-10-12 16:40:30
【问题描述】:

Excel公式需要满足以下条件:

条件:

After   Date after 31/07/2017   
Before  Date after 12/10/2016 & Before 01/08/2017   
Old Date after 12/10/2015 & Before 12/10/2016   
Very Old    Date Before 12/10/2015  

输出如下

Date            Status
12-03-2014      Very Old
10-03-2015      Very Old
11-02-2016      Old
05-05-2016      Old
22-12-2016      Before
25-01-2017      Before
28-02-2017      Before
20-03-2017      Before
19-06-2017      Before
20-07-2017      Before
21-07-2017      Before
10-08-2017      After
25-08-2017      After
29-08-2017      After
01-09-2017      After
08-09-2017      After

请帮忙 CSGanesh

【问题讨论】:

    标签: excel date if-statement


    【解决方案1】:

    创建一个包含开始日期和预期结果的表格:

    然后使用 VLOOKUP()

    =VLOOKUP(D2,A:B,2,TRUE)
    


    如果您不想使用表格但想要硬编码公式,那么:

    =CHOOSE(MATCH(D2,{0,42289,42655,42947}),"Very Old","Old","Before","After")
    

    {0,42289,42655,42947}是通用格式的日期,可以用引号中的实际日期替换; {"1/0/1900","12/10/2015",...}

    【讨论】:

    • 您的条件有差距,例如2015 年 12 月 10 日之前的旧日期和 2015 年 12 月 10 日之后的旧日期和 2016 年 12 月 10 日之前的旧日期不包括 2015 年 12 月 10 日等。这是有意的吗?
    • @QHarr 我没有空缺,你打算问 OP 吗?
    • 绝对是 OP。抱歉,我没有说清楚并张贴在错误的地方。
    • 感谢您的快速帮助。但它显示了一些字段错误。我给出以下正确条件:(2017 年 7 月 31 日之后),(2016 年 12 月 10 日至 2017 年 1 月 8 日之间的日期之前),(2015 年 12 月 10 日至 2010 年 12 月之间的旧日期) 2016 )(非常旧 - 日期在 2015 年 12 月 10 日之前)
    • 我的日期是美国格式 mm/dd/yyyy 而不是 dd/mm/yyyy 像你的一样,但它们是一样的。 @user2579235
    【解决方案2】:

    如果这里的语句是链接,我会使用嵌套:

    https://exceljet.net/formula/nested-if-function-example

    这里是前两个条件,excel可以解释时间间隔,所以用条件锁定一个单元格,然后拖动公式。请记住验证单元格确实是日期。

    IF(日期12/10/15,日期

    【讨论】:

    • 感谢您的即时帮助。但它显示像#NAME?请帮忙
    • 你测试过这个吗?正如所写的 Excel 会将 12/10/15 解释为计算 12 除以 10 除以 15,给您一个非常小的数字,而不是日期,您需要使用 DATE 函数,如 DATE(2015,12,10) 或与“12/10/15”+0 之类的 coercer 一起引用
    • 你必须更改“日期”和我测试过的单元格中值的日期,它可以工作
    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多