将NOW()与Excel中的date列表进行比较以返回当前期间?

我有一个电子表格,跟踪我的个人财务情况,项目收入+本期支付的两个支付期间的费用。

如果我打开电子表格并且NOW() >当前期间,我希望支付期间的date单元格自动更新。 然后,我希望将其级联到接下来的2个date字段,每个字段添加14天(或者可能select预定义的范围中的下两个date)。

起初,我想到了一个VLOOKUP表,但我无法弄清楚它的“逻辑”,因为一个VLOOKUP比较一个事物并返回另一个。

我最近的想法是做到以下几点:

 //Where C11 is the cell with the last pay date in it //My other two cells simply reference C11 and add 14 and 28 days, respectively. =IF(INT(NOW()) > INT(C11), C11=C11+14, C11) 

这是返回FALSE ,所以有一些显然是错误的,因为我有一个假设置的条件。

您不能从一个单元格的公式更新另一个单元格。

例如,你可以把这个公式放在另外两个引用C11的单元格中。

由于我无法查看您的数据,因此我们假设如下:

  • 单元格A1包含当前期间
  • 单元格A2包含与NOW()IF
    =IF((INT(NOW()) > INT(A1),"Update","Don't update")
  • 小区A3在本期后的14天内应该包含另一个IF ;
    =IF(A2 = "Update", A1+14, "")
  • 单元格A4应在本期后的28天内再包含一个IF ;
    =IF(A2 = "Update", A1+28, "")

或者你可以把NOW()放在A3和A4两个单元中,这意味着你不需要单元格A2。

  • 单元格A1包含当前期间
  • 小区A3在本期后的14天内应该包含另一个IF ;
    =IF((INT(NOW()) > INT(A1), A1+14, "")
  • 单元格A4应在本期后的28天内再包含一个IF ;
    =IF((INT(NOW()) > INT(A1), A1+28, "")

最后,你当前的公式可能被评估为TRUE ,从而评估C11=C11+14 。 如果C11包含12,则将变为12=12+14 ,这是错误的。