Excel中的IF公式以计算各种输出,由2个日期之间的天数定义


3

我正在尝试编写一个IF公式,以基于2个日期计算4种类型的数据。

例:


在此处输入的单元格I4(安装开始)数据,例如20/10/2015


在此处输入单元格J4(安装结束)的日期,例如2015年10月25日

单元格K4(安装天数)

  • a)如果单元格I4为空,则显示“输入开始日期”
  • a)计算今天到安装日期之间的天数
  • b)如果安装日期是今天,则显示“进行中”
  • c)如果安装日期在今天之前,则显示“完成”
  • 我有以下公式:

    =IF(I4=0,"Enter Start Date",IF(I4=TODAY(),"In Progress",IF(I4>TODAY(),I4-TODAY(),IF(J4>TODAY(),"Completed"))))

    细分:

  • 如果开始日期为空,则显示输入开始日期:IF(I4 = 0,“ Enter Start Date”,
  • 显示在进步,如果今天开始日期是:IF(I4 = TODAY(), “进行中”,
  • 显示从今天到安装日期的天数:IF(I4> TODAY(),I4-TODAY(),
  • 如果结束日期大于开始日期,则显示已完成:IF(J4> TODAY(),“ Completed”))))
  • Excel接受该公式并且不显示任何错误,前三个要求有效,但是无论结束日期是否大于开始日期,我要显示“已完成”的部分均不起作用: IF(J4>TODAY(),"Completed"))))

    我可能正在全力以赴,谢谢您的帮助!

    Answers:


    2

    我认为您很亲密,但是您的公式有点倒退。请参阅下面的示例,该示例对您有帮助:

    在此处输入图片说明

    我使用的公式是:

    =IF(A2="","Enter Start Date",IF(A2=TODAY(),"In Progress",IF(B2<TODAY(),"Completed",B2-A2)))
    

    好像您使用>而不是<符号来显示它是否完成。

    (对于将来使用此功能的任何人,今天的日期是2015年10月20日)


    感谢您抽出宝贵的时间来回复。我已经尝试过您的公式,除了计算直到安装开始的天数之外,所有其他方法看起来都很有效。它没有显示安装多少天,而是显示开始日期和结束日期EG之间的差异-使用您的公式,当结束日期为10/25/2015且开始日期为10/21/15时,我得到的计算结果为4。我希望的是开始日期是明天时的1计算。我希望这是有道理的。谢谢
    卡尔·弗莱厄蒂

    将“ B2-A2”替换为“ A2-TODAY()”,则它应该像这样工作
    Eric F

    1
    好的答案,并且动画的gif放在顶部。:-)
    fixer1234

    @EricF,您好,我们已经使用您的公式几天了,谢谢。只是一个进一步的问题。带有A2-TODAY()的公式告诉我们,如果今天和将来日期在将来和结束日期之间有多少天,带有减号。我们已尝试更改此设置,以使其仅显示从今天到开始日期之间有多少天,但无法解决。再次感谢
    Carl Flaherty

    只需添加另一个IF语句中显示的部分A2-TODAY()
    埃里克˚F
    By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.