举例:A列输入文字(姓名等),B列自动生成时间。
第一步:在你想要的表格中右键‘查看代码’,输入下面的代码 ctrl+s保存,跳出提示点击确定。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
Target.Offset(0, 1).Value = Now
End Sub
第二步:
选中B列,右键设置单元格格式-自定义-类型-yyyy/mm/d h:mm:ss 点击确定。如下图所示
第三步:
A列随便找一行输入,B列自动生成你输入的时间,而且不会变
领用人 领用日期
A2 B2
B2单元格输入
=IF(A2="","",IF(A2>0,TEXT(NOW(),"yyyy-m-d-h:mm:ss")))
这个时间会变
想要时间不变,第一步:随便找一个不会使用的单元格输入=TODAY(),比如c1里面=TODAY()
第二步:直接拉选框B2-B20,点击选项→数据→有效性→有效条件→允许里面选择序列→来源里面选择C1
做好之后,在录入领用人之后,领用时间里面点击选择现在的时间就行了,会有几秒钟的误差,但是时间随系统不会变化
使用迭代公式计算。
将单元格格式设置为日期,就会正常显示了。
打开迭代方法:
用VBA代码中的Change事件正合适,建议使用。