如何在excel中自动生成数据录入时间?

1、要求单元格:
A1为自动生成数据录入时间(格式为:1999年12月12日),B1为录入数据。

2、要求整行:
A1为自动生成数据录入时间(格式为:1999年12月12日),B1、C1、D1......为录入整行数据,并以最终修改的数据记录时间。

2、要求多个单元格:
A1为自动生成数据录入时间(格式为:1999年12月12日),B1-D50为录入整行数据,并以最终修改的数据记录时间。
如何在excel中A列自动生成B列对应数据(行)修改时间纪录?
●记录每行的数据修改时间,并非工作表格的存盘时间。
●A列格式要求:2010年5月18日 14:23:02
1、要求单元格:
A列为自动生成数据修改时间,B1为被修改数据。
2、要求整行:
A列为自动生成数据修改时间,B1、C1、D1......为被修改整列数据,并以本行最终修改的数据记录时间。
3、要求多个单元格:
A列为自动生成数据修改时间,B1-D50为被修改多个单元格数据,并以本行最终修改的数据记录时间。
运用函数者优先得分,谢谢大家的帮助!

本人2010版excel,假设表格是这样的,首先将B列设置单元格格式,看自己需求,选中B列,右键,设置单元格格式,数字选项卡,自定义,yyyy/mm/dd hh:mm:ss

方法一:数据有效性

       åœ¨C1单元格写公式=NOW(),C1计算出来的格式不用管,选中B列,数据-数据有效性-序列-来源(用鼠标点一下C1,或者直接输入C1)。这样在A列填写数据结束后,对应的B列单元格的时间通过下拉箭头选则时间。

方法二:迭代计算+函数

       é¦–先设置启用迭代计算,见下图,计算次数默认是100,随便设置,次数少了 计算快。

然后在B列用公式,B2公式=IF(A2="","",IF(B2="",NOW(),B2)),下拉填充,这样,在A列输入数据后,B列会自动填充当前时间,而且同样不会变化。


    

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-18
右击工作表标签》查看代码》分别粘贴下面的代码

问题1

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
For Each c In Target.Cells
With c
If .Address = "$B$1" Then Range("A1") = Format(Date, "yyyy年mm月dd日")
End With
Next
Application.EnableEvents = True
End Sub

问题 2
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
For Each c In Target.Cells
With c
If .Row = 1 Then Range("A1") = Format(Date, "yyyy年mm月dd日")
End With
Next
Application.EnableEvents = True
End Sub

问题3

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
For Each c In Target.Cells
With c
If .Row <= 50 And .Column >= 2 And .Column <= 4 Then Range("A1") = Format(Date, "yyyy年mm月dd日")
End With
Next
Application.EnableEvents = True
End Sub本回答被提问者采纳
第2个回答  2010-05-18
将设置A1单元格,日期选中你想要的
1
在A1中输入 =IF(B1,NOW())
2
在A1中输入 =IF(1,NOW())
3
在A1中输入 =IF(50,NOW())

2与3有点相同,无论你往哪输,日期都会变动
相似回答