2010-03-27 18:35:49 +0000 2010-03-27 18:35:49 +0000
11
11

当另一个单元格发生变化时,自动以当前时间戳更新Excel中的单元格。

在Excel电子表格中,我想在另一个单元格发生变化时,用当前的日期和时间自动更新一个单元格(比如更新时间戳)。

每一行都有一个时间戳。我想在该行的前一个单元格更新时,立即更新它们。

你有什么建议可以告诉我怎么做吗?

答案 (2)

9
9
9
2010-03-27 18:44:25 +0000

创建一个具有Now()值的单元格。按照你想要的格式–比如yyy/mm/dd HH:mm:ss是24小时的完整时间戳。

现在,只要设置了自动重新计算(默认值),任何时候改变其他单元格,你都会得到一个新的时间戳。

经过进一步的思考,如果你希望有一个硬编码的时间戳,只有在不包括打开工作簿、打印等操作的情况下才会更新,你可以创建一个宏附加到工作表_change。将目标单元格设置为文本,像之前一样使用特定的格式。使用类似于 Sheet1.Cells[].Value = Text(Now(), “yyyy/mm/dd HH:mm:ss”)在Worksheet_Change事件中使用。

如果你把这个放到一个在启动时加载的模板中,你就再也不用考虑它了。

8
8
8
2010-05-15 01:52:21 +0000

http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/有关于如何使用递归公式实现时间戳的细节。他们的工作很不错。

这篇文章概述了如何首先打开循环公式(默认情况下是关闭的),然后如何创建一个循环公式,当特定单元格有值插入时自动插入时间戳。

如果要包含时间戳的单元格是B3,要观察的单元格是C3,那么公式就是。

=IF(C3<>"",IF(B3="",NOW(),B3),"")

也就是说,当C3不为空时,设置B3为NOW()(如果B3为空),否则为B3的当前值。

这在更新和保存时显得很稳定。