Excel自动记录数据修改时间1

来源:百度文库 编辑:神马文学网 时间:2024/04/28 22:55:39

Excel自动记录数据修改时间

2010年6月11日 Surda 178 次 发表评论 阅读评论

我们在操作Excel时,可能需要了解上一次的数据更新时间。比如共享协同操作,我甚至需要知道哪条行数据更新时间。可能大家第一时间会想到利用NOW()函数取当前时间就OK了,诚然你对了第一步。NOW()是易失性函数,你会发现只要保存后重新打开,时间即刻更新为当前时间(或可按F9测试)。如何解决呢?先上效果图—->

B C 2010-06-11 13:03:12 1 2010-06-11 13:28:28 2 2010-06-11 13:03:13 3 2010-06-11 13:28:33 4 2010-06-11 13:03:03 5 2010-06-11 13:03:03 6

如图在【B】那一列分别记录了C列输入1、2、3、4、5、6的时间。这里仍然是利用了人NOW()函数取了系统时间,但稍微加工了。请看公式

=IF(C2=”",”",IF(B2<>”",B2,TEXT(NOW(),”yyyy-mm-dd hh:mm:ss”)))

公式中“B2”单元格重复引用了,默认情况下可能会报警。这里需要启用Excel迭代计算-设置-公式-启用迭代计算(EXCEL2010)。

赶快测试一下吧,看是不是可以自动记录行数据更新时间了。上例是单例数据更新,如是一行中有多列数据咧?

这里只需要引入COUNTBLANK()函数计算行内是否存在空格,公式如下:

=IF(COUNTBLANK(C12:F12),”",IF(B12=”",TEXT(NOW(),”yyyy-mm-dd hh:mm:ss”),B12))

公式中的单元引用视情况修改就可以了。

那要记录某单元格区域或是整个工作表的修改时间呢?方法同样:

公式如下:

F2=IF(COUNTBLANK(E2:F7),”",IF(F1=”",TEXT(NOW(),”yyyy-mm-dd hh:mm:ss”),F1))

ps:此例有个缺憾,公式的执行条件是对监视单元格的“非空”判断,所以修改数据都需要一个“清空”操作。

下载此文实例,请点这里

分类: EXCEL 标签: countblank, EXCEL, now, text, 函数

相关日志-Related Posts

  • 08/21/2010 -- 浅析Excel 中角度、弧度、“度分秒”之间的关系及转换方法 (7)
  • 06/18/2010 -- Excel汉字转阿拉伯数字(“一”转”1″) (2)
  • 06/12/2010 -- Excel基于数组参数的查找函数应用 (1)
  • 06/08/2010 -- 扫盲:Excel常用函数 (0)
  • 05/18/2010 -- Excel countifs()函数运用 (0)
  • 05/15/2010 -- excel数、字分离 (3)
  • 05/15/2010 -- vlookup函数如何返回符合两个条件的值 (5)
  • 09/17/2010 -- 由易到难 谈谈countif函数用法 (0)
  • 09/01/2010 -- 谈谈 Excel SUMIF函数用法 多条件求和 (15)
  • 08/09/2010 -- Excel 用 Rept 函数制作 文本条形图 (伪图表) (7)
评论 (0) Trackbacks (0) 发表评论 Trackback