Excel的公式,如果,和,或?

我正在制作一个Excel表格用于住房。 我希望能够在一个单元格中input一个date(租约结束date)并计算下一个单元格中的空闲天数(void days)。 然后我有另一个date重新让列。

我设法得到它,以便在重新input列中inputdate时, 无效date列将停止计算。 每个星期,我都要报告所有物业的无效天数 – 如果我在每一行都有一个租约结束date,这很容易,但是,我不这样做。 这意味着当我将公式=IF(ISBLANK(J6),TODAY()-H6)复制到下一行时,excelinput42995 – 当我要合计该列时,效果不佳。

我发现一个公式=IF(OR(ISBLANK(J11),ISBLANK(H11)),0,TODAY()-H11)在无效date列中设置一个零,但是我需要它来计算无效天数但是,如果在租期结束栏中有一个date,那么在停止计算在重新授予date中inputdate时的无效天数。 我使用谷歌search很多,所以,我不是一个专家,只是一个好的谷歌!

POC

假设你的数据如上所述,将下面的公式放在B2中,然后复制下来。

 =IF(A2="","",IF(C2="",TODAY()-A2,IF(C2>=A2,C2-A2,"Re-Let While occupied"))) 
  • 它将计算与C中的单元格为空时的当前date相比较
  • 当C中有一个值时,它将与相对date进行比较计算
  • 当A列中的单元格为空时,它将留空
  • 如果结束date大于出货date,它会向您抛出错误信息。

E2简单地说:

 =SUM(B:B) 

假设唯一的情况是:

  • A2 =空&C2 =空
  • A2 =date&C2 =空
  • A2 =date和C2 =date和C2> = A2(所以不会出现负面的空白天)

 =IF(A2,IF(C2,C2,TODAY())-A2,"") 

像以前一样,但是C2可以小于A2,并且您想要计为0天:

 =IF(A2,MAX(IF(C2,C2,TODAY())-A2,0),"")