在Excel中实现自动记录录入时间,其实完全不需要借助宏或插件,仅需一个公式配合迭代计算即可轻松完成。核心思路是:在时间列设置判断条件——如果事项列已有内容,则自动填充当前时间;若时间列已经记录数值,则保持原值不变,避免被覆盖。
第一步,明确划分事项列与录入时间列。这是基础操作——录入时间列中切勿手动输入任何文字或日期,否则公式无法统一维护,后续操作会变得混乱。
第二步,在时间列输入公式 =IF(B2<>"",IF(C2="",NOW(),C2),"")。关键在于必须前往Excel选项开启“迭代计算”。也就是说,允许公式进行一次循环引用,这样首次录入时自动生成当前时间,后续修改其他列内容,原有的时间不会被反复刷新。

第三步,新增事项后检查时间列。首次填写事项时,时间自动生成;之后修改同一行的其他列内容,原有时间保持不变。这样就达到了“一次写入、永久锁定”的效果。

如果不想开启迭代计算,还有其他方法——VBA或Power Query也能记录时间,但公式方案在轻量级表格中最为便捷,无需额外代码,维护成本几乎可以忽略。
