我想在Excel表格中使用=TODAY()函数。然而,一旦数据已经输入到该行,我希望它的日期永远不会改变(有效地捕捉该行数据添加的日期)。
这将在表格中的每一行上使用,因此随着数据在行中输入,将捕获每个日期。
这是否可能,我该如何做?
编辑 - pnuts,这与this问题不同。我不想使用按钮,而是要使用单元格公式。
这将在表格中的每一行上使用,因此随着数据在行中输入,将捕获每个日期。
这是否可能,我该如何做?
编辑 - pnuts,这与this问题不同。我不想使用按钮,而是要使用单元格公式。
与其输入公式
=TODAY()
触摸 Ctrl + ;
代替。这将在单元格中放置一个“冻结”的日期。
Ctrl+Shift+;
可以让时间暂停,这也很不错。 - John Colemannow()
。据我所知,没有键盘快捷键。 - p._phidot_Ctrl
+ ;
,然后按下 空格键
,接着再按下 Ctrl
+ Shift
+ ;
似乎可以解决问题。 - gargoylebident文件\选项\公式
中勾选启用迭代计算
,然后假设A1目前为空,请输入。=IF(A1 = 0,TODAY(),A1)
Excel默认格式处理不知道如何将其格式化为日期-因此您需要单独执行此操作。比 Ctrl + ;
更麻烦,但可能还有其他用例。
免责声明:我明确测试了这个技巧防止重新计算 Now()
而不是 Today()
。我不想等到午夜来测试 Today()
。
在编辑时:这里有一个有趣的用例。假设您有一个整个空单元格范围,其中A1是左上角单元格。当该范围被突出显示时,输入公式
=IF(A1 = 0, RAND(), A1)
按下 Ctrl + Enter
键。然后整个范围就会填充不同但固定的随机值。
IF(TRUE,TODAY(),0)
。 - Valid