Excel-有条件地用日期填充单元格,但在填充后保持不变

时间:2019-11-15 12:24:56

标签: excel date formula

当用户在另一个单元格中输入数据时,我正在尝试用今天的日期填充一个单元格。这工作正常,但是我的问题是日期是“易失的”,这意味着在此之后每次打开电子表格时,它都会更新为今天的日期。我最初使用的是=TODAY(),但是在第二天打开电子表格并发现=TODAY()是易失性命令时发现了问题。我尝试将其更改为=NOW(),但是今天再次打开电子表格后,发生了同样的事情。

我知道有一些按键可以将可变单元格转换为静态单元格,但是我确实需要能够自动执行此操作并且不需要任何人执行额外步骤的操作。最好不要使用VBA!

单元格中的公式当前为IF(B3="","",NOW())。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

可以使用键盘快捷键实现静态日期(今天)

  

CTRL +; (分号)

这将是快速的,尽管不是自动的。

正如其他人提到的那样,VBA可能是要走的路,因为出于多种原因,全局禁用自动计算远非最佳。

可以从此处复制代码(需要很少的VBA知识): https://www.extendoffice.com/documents/excel/1895-excel-record-date-and-time-when-cell-changes.html