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

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

本人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列会自动填充当前时间,而且同样不会变化。

在左下方的该工作表的名称(如Sheet1)上右击鼠标,选“查看代码”,打开代码窗口,粘贴下列代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If TargetColumn = 10 Then
If Cells(TargetRow, 8) <> "" Then '此句可不要
Cells(TargetRow, 8) = Now()
End If '此句可不要
End If
End Sub
再回到工作表 *** 作就行了

平时在工作中,经常会用Excel来录入数据。不过,有时老板会要求录入数据的同时,也需要记录当时录入数据的时间。

工作量瞬间翻倍了,是不是觉得永远有干不完的活, *** 不完的心?

但是,如果可以做到自动录入当前录入数据的时间,是不是可以省去不少的工作量?

今天,我们就来讨论如何记录当前录入数据的时间。

先来看下效果图:

有没有发现,只要在单元格录入任意数据,另外一个单元格就会自动显示对应的数据录入时间点,完全不需要你手动再去录入时间。

是不是很省事?

这么牛逼的 *** 作,究竟是怎么做到的?

使用迭代法进行计算。

具体 *** 作步骤:

1、设置记录时间列公式

在C2单元格里,输入以下公式:

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

然后公式向下拉填充。

2、设置单元格格式为时间格式

单元格默认格式都为常规格式,因为C列是用来记录日期时间的,所以需要将C列单元格设置为日期格式。

右键C列录入时间单元格区域—设置单元格格式—数字—自定义,在右侧的类型输入框里,输入:yyyy/mm/dd hh:mm:ss。

3、启动迭代计算

点击文件—选项—公式—计算选项,勾选启用迭代计算,最后点击确定。

这时,我们返回表格中,在B列录入数据时,C列就会自动显示当前录入数据的时间。

补充说明:

若想要修改录入的数据,但录入时间不变,保持第一次的录入时间,则直接修改录入的数据。

若想要修改录入的数据,且录入时间变更为当前修改的时间,则要先删除要修改的数据,然后再重新录入。

Excel中日期本质上属于特殊的数字,由于单元格格式设置的不同,Excel中有了数字和日期的区分,比如数字1设置成日期格式就是1900年1月1日。数字2设置成日期格式就是1900年1月2日……如果把2019年5月4日转换成数字就是43592。
二:如何输入日期?
在Excel中,输入日期的正确方法是以横线或者斜线隔开,比如输入5-7、2019-5-7、2019/5/7这些格式,系统都会自动识别为日期。而输入201957、20190507这样的格式都是错误的,这些错误的日期不能设置日期的其他格式,也无法进行函数运算,更不能进行分组。
下面介绍三种输入日期的技巧
如果年份不同,输入日期需要逐个录入。但是如果是当年的日期,直接输入月和日即可,不用录入年也可以。
如下图所示,选中A列数据后,在开始选项卡中的数字区域选择短日期,如果是2019年的日期,。比如录入2019年5月5日。输入5-5,就会自动显示2019/5/5。然后我们可以改成长日期,也可以按Ctrl+1在单元格格式设置——自定义中改成横线的日期格式。
2录入日期。
按下快捷键ctrl+;(分号) 可以快速录入当前日期,按下ctrl+shift+;(分号)可以快速录入当前时间。
输入函数=today(),可以录入当前日期,并且每次打开工作表都会更新。输入函数=now(),可以快速录入当前日期的当前时间。同样可以自动更新。(输入函数时单元格下面有提示时可以按tab键快速选择)
三:日期格式不正确如何转换?
上面已经介绍了如果输入2019-05-07或者2019/05/07这样的格式,可以利用单元格格式设置在不同的日期格式之间或者日期与数字之间进行转换。但是如果输入不正确的日期格式,比如20190507或者20190507这样的格式。那么就需要运用分列将日期转换为正确的格式。
转换的方法只需要我们在数据选项卡中选择分列,第1步、第2步直接点下一步,第3步选择日期,然后点完成就可以转换成正确的日期格式了。

如图,在A列录入数据,在B列记录录入时间,步骤是:

1、点“office按钮”、“公式”、勾选“启用迭代计算”。

2、在B2中输入

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

3、右击B2单元格,“设置单元格格式”、“自定义”,在右侧框中输入

yyyy-m-d  hh:mm:ss


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13095140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存