excel中如何显示填表的日期,每次填表时间

就是我的表格可能会每天都在更新,但是我需要显示的不是当前时间,比如我17号填的内容,显示17号,18号填的显示18号,今天是19号,显示的19号,每次打开显示之前的时间不会变,请问如何设置自动添加,不要每次都去输入时间。请指教。。。。。
如果把显示日期放在第n栏,只需把Then Target.Offset(0, 1) = Now改成Then

Target.Offset(0, n-1) = Now即可

1.通常加入系统时间是在单元格内输入=NOW()函数,系统自动生成当前时间。这样做如果该工作表中任意一个单元格数据发生变化,所有使用=NOW()生成时间的单元格都会跟随全部变化。

2.为了实现时间不跟随表格内容改变而改变,达到固定时间目的,通过使用数据有效性来实现。

3.在任意单元格插入=NOW()函数,如实验表格中D1列。

4.单击【数据】选项卡,选择【数据有效性】选项,弹出数据有效性设置窗口。

5.设置有效性条件为“序列” ,数据来源设置为步骤2中的D1列,将引用改为绝对引用,即"=$D$1",点击确定保存。

6.在A3、A4、A5单元格输入内容测试,会发现,B3、B4、B5时间不会随着单元格变化而变化。但直接使用NOW()函数的A1、A2单元格却会跟随着进行变化。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-26

excel单元格使用获取当前日期函数today()即可,如下图所示:

第2个回答  2012-07-19
不能使用EXCEL的内部函数,会变的,应该使用VBA代码自动添加时间,这个时间就不会自己变了。你可以说明一个在哪个位置,如果显示时间,我给你做一个代码。

可以用这个代码试试,在当前工作表底部标签名上点鼠标右键,选“查看代码”,调出VBA窗口,把下面代码粘贴进去:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then Target.Offset(0, 1) = Now
End Sub本回答被提问者和网友采纳
第3个回答  2012-07-19
右见单击SHEET--查看代码--将如下内空粘到右边空白处,关闭!

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then Target.Offset(, 1) = Now
End Sub

在A1输入内容后,B1会显示当前日期,或时间,(需要对B列设置日期与时间格式)
第4个回答  2012-07-19
这个好像是不行的啊。每次打开就会自动更新,这个只是文档表格,不是程序啊。
相似回答