excel 设置如果我在A1输入任意数字则在B1显示当前时间日期

2025-04-06 21:43:51
推荐回答(4个)
回答1:

用公式可以实现的,只是需要运用点操作技巧
首先:要启动迭次运算,设置-公式-启用迭代计算
其次,在B列输入公式:
=IF(A1="","",IF(B1<>"",B1,TEXT(NOW(),"yyyy-mm-dd hh:mm:ss")))
然后你再A列输入内容的时候就可以记录时间了
不过最好还是建议用VBA获取,因为公式其实是不稳定的。
公式的执行条件是对监视单元格的“非空”判断,所以修改数据都需要一个“清空”操作。

回答2:

这个不能用NOW函数,因为是易失性函数会随时变化的,办法是用快捷键插入时间,CTRL+;空格CTRL+SHIFT+;插入当前日期和时间

回答3:

=IF(A2="","",IF(B2="",NOW(),B2))
详细可参照:http://jingyan.baidu.com/article/92255446ab3505851648f41a.html

回答4:

需要VBA执行