【问题标题】:Using a Date in Excel Formula without using VBA在 Excel 公式中使用日期而不使用 VBA
【发布时间】:2015-04-16 04:19:43
【问题描述】:

我正在尝试将 4 个独立工作的公式组合成一个公式,以便向用户提供有关 excel 中任务状态的信息(这是我可以使用的全部内容)。

单元格 B6:项目截止日期:2015 年 9 月 12 日

单元格 B7:文档接收日期:将由用户填写

必须在项目到期日的 -150 天收到文件

公式和结果:

IF(AND(B6="",B7=""),"","")  

这行得通

IF(AND(B6="",B7<>"",TODAY()=B7-150),"Due Today","") 

这行得通

IF(AND(B6="",B7<>"",TODAY()>B7-150),"Overdue","") 

这行得通

IF(AND(B6="",B7<>"",TODAY()>=B7-155,TODAY()<=B7-151),"Approaching Due Date","") 

这行得通

=IF(B6<>"","Complete","") 

这行得通

不幸的是,我不能用 5 个单元格来确定状态,所以我很自然地想将它们全部合并到一个单元格中,但我就是想不出正确的公式。

这是我整理的,但我得到了#VALUE!错误

=IF(AND(B6="",B7=""),"",""),IF(AND(B6="",B7"",TODAY()=B7-150), "今天到期",""),IF(AND(B6="",B7"",TODAY()>B7-150),"逾期",""),IF(AND(B6="", B7"",TODAY()>=B7-155,TODAY()"","完成","")

有人可以帮我找出我遗漏的东西吗?

提前谢谢你

【问题讨论】:

    标签: excel date formula


    【解决方案1】:

    试试这个:

    几乎使用嵌套的 if 语句,不是很漂亮,但它可以完成工作。这是假设您所说的截止日期在 B6 中,并且收到的文件在 B7 中。

    =IF(B7="",IF(TODAY()=B6-150,"Due Today",IF(TODAY()&gt;B6-150,"Overdue",IF(TODAY()&gt;=B6-155,"Approaching Due Date","Still Have Time"))),"ERROR")

    编辑:添加清晰度和代码标签。

    【讨论】:

      【解决方案2】:

      在组合您想要按顺序工作的 IF 语句时,并不是在每个语句之间放置逗号的简单情况。

      如果您确定永远不会有多个 if 语句返回某些内容的情况,那么在每个语句之间添加与号“&”会起作用。
      [&amp;CONCATENATE() 的简写]

      如果你不确定,那么你必须用下一个 if 语句代替空结果。

      使用前两个,

      IF(AND(B6="",B7=""),"","")  
      IF(AND(B6="",B7<>"",TODAY()=B7-150),"Due Today","") 
      

      我们会得到:

      IF(AND(B6="",B7=""),"",IF(AND(B6="",B7<>"",TODAY()=B7-150),"Due Today",""))  
      

      您可以对每个公式重复此操作,以生成一个真正不应该看到日光的格式... Excel 的问题只允许 7 个 (*see cmets) em>, 嵌套的 IF 语句,因此如果您获得更多状态,那么您将很快达到该限制。

      假设公式按 B8、B9、B10 的顺序继续...您可以隐藏用于计算的列,并将 =B8&amp;B9&amp;B10&amp;B11&amp;B12 放入 B13 - 这将保持可读性,并且由于连接没有限制,您可以如果需要,添加一个额外的列,然后在最后一个单元格中添加另一个单元格。

      【讨论】:

      • @pnuts,也许吧,但在调试方面,这是一个全新的令人头疼的层次:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 2018-12-31
      相关资源
      最近更新 更多