场景:当插入一列是,自动在另一列添加时间戳
若只使用now函数,在其它列更新时都会变为最新的当前时间,不太好.
想让时间不会再改变,借助Excel的迭代计算功能.

1. 启用迭代计算
打开excel->文件->选项->公式
计算选项中勾选启用迭代计算

2. 添加公式
现在需要在描述列写数据时自动插入时间列
1.png
在时间列数入公式,按住单元格右下角往下拉自动插入

=IF(A2="","",IF(B2="",NOW(),B2))

2.png
这时时间列还没有值,往描述列写数据,时间列就自动插入了时间
3.png

3. 把时间改为需要的格式
选中时间列,右键->设置单元格格式->数字->自定义
在类型框中输入需要的格式,例如yyyy-mm-dd hh:mm:ss
确认,得到需要的时间格式.
4.png