Excel - 有条件地用日期填充单元格,但在填充后保持静态
Excel - Conditionally fill cell with date but remain static after fill
当用户在另一个单元格中输入数据时,我试图用今天的日期填充一个单元格。这工作正常,但我的问题是日期是 'volatile',这意味着之后每次打开电子表格时它都会更新到今天的日期。我最初使用的是 =TODAY()
,但在第二天打开电子表格并阅读 =TODAY()
是一个不稳定的命令时发现了问题。我尝试将其更改为 =NOW()
,但今天再次打开电子表格后,同样的事情发生了。
我知道有一些击键可以将可变单元格变成静态单元格,但我确实需要一些可以自动执行此操作且不需要任何人执行额外步骤的东西。最好不要VBA拜托!
当前单元格中的公式是IF(B3="","",NOW())
。有办法实现吗?
静态日期(今天)可以用键盘快捷键实现
CTRL+; (semicolon)
这会很快,虽然不是自动的。
正如其他人所提到的,VBA 可能是可行的方法,因为出于多种原因,全局禁用自动计算远非最佳选择。
代码可以从这里复制(需要很少的 VBA 知识):
https://www.extendoffice.com/documents/excel/1895-excel-record-date-and-time-when-cell-changes.html
当用户在另一个单元格中输入数据时,我试图用今天的日期填充一个单元格。这工作正常,但我的问题是日期是 'volatile',这意味着之后每次打开电子表格时它都会更新到今天的日期。我最初使用的是 =TODAY()
,但在第二天打开电子表格并阅读 =TODAY()
是一个不稳定的命令时发现了问题。我尝试将其更改为 =NOW()
,但今天再次打开电子表格后,同样的事情发生了。
我知道有一些击键可以将可变单元格变成静态单元格,但我确实需要一些可以自动执行此操作且不需要任何人执行额外步骤的东西。最好不要VBA拜托!
当前单元格中的公式是IF(B3="","",NOW())
。有办法实现吗?
静态日期(今天)可以用键盘快捷键实现
CTRL+; (semicolon)
这会很快,虽然不是自动的。
正如其他人所提到的,VBA 可能是可行的方法,因为出于多种原因,全局禁用自动计算远非最佳选择。
代码可以从这里复制(需要很少的 VBA 知识): https://www.extendoffice.com/documents/excel/1895-excel-record-date-and-time-when-cell-changes.html