将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
,这是错误的。