如果满足另一列中的条件,则计算两个日期之间的天数

时间:2018-11-08 16:59:36

标签: excel formula

我需要有关为状态表创建公式的帮助(我对if语句感到恐惧)。我有三列,状态,开始日期和完成日期。如果状态等于“已完成”或“已取消”,我需要一个公式来计算开始日期和完成日期之间的天数。如果状态不是其中之一,则需要在开始日期和[今天]之间进行计算。这可能吗?

2 个答案:

答案 0 :(得分:1)

是的,可能是这样的:

=if(or(Status="Completed",Status="Cancelled"),CompletedDate,Today())-StartDate

答案 1 :(得分:0)

这应该做到

=IF(A2<>"",C2-B2,TODAY()-B2)

..或这个,如果其他单元格包含的其他单词不是以C开头

=IF(ISNUMBER(SEARCH("C",LEFT(A2,1))),C2-B2,TODAY()-B2)

..由于取消尚未完成,第三列也可以重命名为“结束日期”

..或这个,如果开始日期必须存在并且小于结束日期

=IF(B2>0,IF(AND(C2>B2,ISNUMBER(SEARCH("C",LEFT(A2,1)))),C2-B2,TODAY()-B2),0)