【发布时间】:2021-12-31 03:20:21
【问题描述】:
我正在尝试根据以下内容复制当前日期和时间
if a cell in column E changes to Contacted, then need add the timestamp but it should not change when the next time i open the excel
我正在手动编辑E列,见下图
我知道要捕捉我使用 NOW() 的日期,但我的问题是第二天当我打开 Excel 工作表时,它会将日期更改为该日期。我不需要那个。
我希望日期只出现一次并且不要更改它。我怎样才能做到这一点?任何答案都非常感谢
我正在尝试下面的代码,但它不起作用
=IF((E2)="Contacted",NOW(),"")
【问题讨论】:
-
我建议使用 via vba 并使用适当的 Worksheet 事件处理程序(使用
Worksheet_Change,似乎最适合您尝试做的事情)。其中,您可以简单地测试(例如)E2 变化并测试目标单元格是否为空。如果是,请写下日期。如果没有,就这样吧。 -
能否详细说明基于excel中的一个事件?你得出的结论是
NOW()没用。=IF((E2)="Contacted",NOW(),"")是一个公式,而不是代码。您使用了 event 和 code 这两个词,这可能是无意的,说它只能通过使用VBA而不是通过使用公式来完成。需要更多细节。通过添加它们来编辑您的问题。还是最后一个公式说:如果E列中的单元格更改为Contacted,则添加时间戳?但不清楚在哪一列添加它。请务必澄清。 -
确定已更新。 `如果E列中的单元格更改为已联系,则需要添加时间戳,但下次打开excel时不应更改`
-
@Spinner 你知道是否有办法不更改单元格中的更改日期,每天打开 Excel 表时。
-
@VBasic2008ok 添加了 vba 标签,我将 E 列手动更改为“已联系”
标签: excel vba datetime excel-formula