分享

Excel录入数据后,自动生成录入时间

 温暖南方 2019-06-05

有时候我们在录入数据之后,都会备注一下录入时间,方便后期查看。很多同学都是手动输入这个时间的,他们没有意识到其实Excel可以实现自动生成录入时间。

那怎么实现呢?难不难?

说难也不难,但是也是有一丁点的难度。说到时间肯定离不开时间函数Now,再结合If函数即可实现。如果你不熟悉这2个函数,请点击本文底部“阅读原文”。

了解这2个函数之后,我们结合下面这个例子进行说明:

当A2单元格里面输入数据后,B2单元格要生成当前的时间,那么B2单元格里面的公式就是=IF(A2='','',NOW()),即当A2单元格为空,则B2单元格生成空值,当A2单元格不为空(你在A2单元格里面输入数据后就是不为空了),则由NOW函数生成当前的时间。

这个逻辑是不是很简单,你不妨打开Excel自己动手测试一下,我相信大家都能轻松实现。

不过,事情真的有我们想的那么简单吗?到了第二天,你再打开这个表格,你会发现录入时间变了。

这又是为什么呢?

理由很简单,NOW函数是获取当前的日期和时间,当你重新打开表格的时候,它会重新获取,所以这里面的录入时间会一直在变。那这样岂不是失去记录时间的意义吗?

为了解决这个问题,我们只需对这个公式稍做调整。首先,到Excel选项》公式 这一组里面,勾选 启用迭代计算,然后点击确定;

其次,将B2单元格里面的公式修改为=IF(A2='','',IF(B2='',NOW(),B2))。到了第二天,你再打开这个表格,这个录入时间就不会变动了。

现在,我们来对这个公式稍微讲解一下,这个公式套用了2个IF函数。

1.当A2为空时,则B2单元格生成空值,如果A2输入数据后,那么就是不为空,则运行第2个IF函数。

2. 在第2个IF里面,当B2为空,则由NOW函数生成当前时间,否则保留B2的值。简单说就是当B2里面已经有时间了,就继续保留B2的时间,不需要NOW函数生成当前时间。

至此,大功告成!

专注提高Excel办公效率

人人都可以是Excel高手

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多