Excel函数应用实例——动态记录数据录入时间

------------------------------2018年6月1日更新-----------------------------------------------------
经过一段时间的使用,发现本篇文章介绍的方法有两个问题:
1. 使用复杂的Excel公式,不太直观
2. 可靠性比较差(有时候,前面输入的日期会被重置到当前日期,相当于数据丢失,这个问题相当严重)

好在,前几天,发现了一种新方法,使用VBA的worksheet change事件触发自动记录系统日期的操作,简单易用,非常可靠。
文章标题:
链接:https://blog.****.net/hpdlzu80100/article/details/80508604

---------------------------------------------------------------------------------------------------------


很久以来,有一个想法,要在Excel中记录新词条时自动记录当前系统时间(数据录入时间),尝试过几次都不了了之。

今天,终于成功了!


参考文章:动态记录Excel数据录入时间的技巧 (http://www.pgygho.com/help/soft/Excel/11815.html


要输入的源数据为B列到E列(即,访问总量、积分、排名、篇数),需求描述如下:

1. 当这几列全部未填入(为空),数据录入时间也为空

2. 如果数据录入时间为空,在这几列中任意一列中输入数据并回车时,将系统时间记录到输入录入时间

3. 如果数据录入时间不为空,在这几列中任意一列中输入、更新数据并回车时,用系统时间替换当前的数据输入录入时间


需求看着有点头大,公式可能更加“简单粗暴”。

=IF(CONCATENATE(B16,C16,D16,E16)="","",IF(OR(CELL("contents")=B16,CELL("contents")=C16,CELL("contents")=D16,CELL("contents")=E16)*OR(CELL("col")=3,CELL("col")=4,CELL("col")=5,CELL("col")=6)*(CELL("row")=ROW()),NOW(),A16))

如果不太明白,请参考上面给出的参考文章链接,写的比较简洁明了。

Excel函数应用实例——动态记录数据录入时间