计算 datedif 并在填满列后停止

计算 datedif 并在填满列后停止

我想计算等待名单上的天数(如果未填写评估日期列则为 0),计算从今天开始的日期减去收到推荐的日期,然后在添加评估日期时停止计算。

我有这个公式可以很好地计算等待名单上的天数,但我想让它在客户被评估后停止......我该怎么做?

公式:

=IF(ISBLANK(G7),0,DATEDIF(G7,TODAY(),"d"))

收到的推荐是G4,评估日期是L4

答案1

假设您的公式在 H7、G7 接收日期、L7 评估日期中,输入 Excel 选项、公式,选中启用迭代计算、最大迭代 1,然后在 H7 中写入以下公式:
=IF(L7="",IF(ISBLANK(G7),0,DATEDIF(G7,TODAY(),"d")),H7)
如果您不更改启用迭代计算的选项,它将为您提供循环引用
,并且当评估日期 L7 不为空时它将冻结结果,
如果 L7 为空,它将按照您需要的方式计算天数

答案2

您应该能够简单地将其包装在另一个 IF 语句中......

=IF(ISBLANK(L4), IF(ISBLANK(G7),0,DATEDIF(G7,TODAY(),"d")), "")

这将检查第一个条件L4。如果已输入评估日期,则公式将不返回任何内容(空白)。如果L4为空白,则它会按照您的公式运行。

答案3

=IF(ISBLANK(G4),"",IF(ISBLANK(L4),DATEDIF(G4,TODAY(),"d"),DATEDIF(G4,L4,"d")))

相关内容