如果经常需要在Excel表格中记录填表时的日期或者时间,通常情况下我们可能会采用常规的输入内容后再输入当前日期或者时间的方法。其实这种情况下我们可以考虑利用函数功能让Excel实现输入内容后自动填充日期或者时间,从而节省时间,提高效率。下面介绍如何操作,供读者参考。
先在要自动填充时间的第一个单元格中点击鼠标右键。
弹出右键菜单后,点击菜单中的“设置单元格格式”。
在“设置单元格格式”界面中数字选项卡的“日期”分类中点击选择一个要显示的时间样式,本例选择的样式为精确到分钟。然后点击“确定”按钮。
之后在该单元格中输入公式:=IF(B2=,,IF(C2=,NOW(),C2))公式中的B2和C2单元格可以根据实际情况更改,B2是输入文字的单元格,C2是输入文字后自动填充时间的单元格。这个公式嵌套了一个IF函数,其的含义是:如果B2单元格中为空,则C2单元格也为空,不显示内容;否则如果B2单元格有内容,则显示第二个IF函数的值,第二个IF函数的的含义为:如果C2单元格中没有内容,则显示NOW()函数的值,NOW()函数的作用是显示当前电脑中的时间。如果C2单元格有内容,则仍返回原来的内容,从而可以避免之后因电脑时间改变令C2单元格中的时间也发生改变。
然后拖动填充柄,把公式填充到其他要自动显示时间的单元格中。
因为这个公式中循环引用了C2单元格,所以还需要进行一个允许Excel进行迭代计算的设置。先点击打开Excel的“文件”菜单。
点击文件菜单中的“选项”。
在打开的Excel选项界面的“公式”选项卡中勾选“启用迭代计算”选项。“启用迭代计算”可理解为允许Excel中的公式进行循环引用。(注:为了保证Excel中其他公式的准确性,最好在关闭这个Excel文档之前取消勾选“启用迭代计算”选项,之后打开这个文档时再重新启用该选项)。
然后即可在要输入内容的单元格中打字。
输入内容后按回车键或者点击其他的单元格,则包含公式的对应单元格中就会自动显示当时的电脑时间。
如果之前没有勾选Excel选项中的“启用迭代计算”选项,这时就会弹出一个对话框,提示出现了循环引用的错误。
这样,在其他相关的单元格中输入内容后,其右侧的单元格中就会自动显示当时的电脑时间。
因为使用了迭代计算,为了避免之后因误操作丢失已自动生成的记录时间,建议最好在录入完成后用选择性粘贴值的方法把已生成的时间记录由公式改为纯数值,从而防止之后打开文档时因误操作造成数据丢失。
再重复一次注意事项:
为了保证Excel中其他公式的准确性,最好在关闭这个Excel文档之前取消勾选“启用迭代计算”选项,之后打开这个文档时再重新启用该选项。因为使用了迭代计算,为了避免之后因误操作丢失已自动生成的记录时间,建议最好在录入完成后用选择性粘贴值的方法把已生成的时间记录由公式改为纯数值,从而防止之后打开文档时因误操作造成数据丢失。