原创作者:李锐
在Excel签到表中录入姓名时需要登记当时的日期和时间,应该怎么做最快捷呢?
千万不要自己傻傻的手动记录了,Excel里面有自动实现的贴心功能,看看下面的自动记录过程。
图片
在A列输入姓名后,B列自动记录日期和时间,所有过程交给Excel全自动完成。你知道这是怎样实现的吗?
这么好用的功能可惜大部分人还不知道,下文就来解析一下过程和原理。
如果你怕记不住,可以分享到朋友圈给自己备份一份。
除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,点击微信公众号“跟李锐学Excel”底部菜单的知识店铺,获取系列视频课程。
各种不同内容、不同方向的Excel视频课程
长按识别二维码↓获取
图片
(长按识别二维码)
解决方案
如下图所示,在B2输入公式:
=IF(A2='','',IF(B2='',TEXT(NOW(),'yyyy-mm-dd hh:mm:ss'),B2))
图片
单击左上角的“文件”按钮,打开Excel选项,勾选迭代计算
图片
就这么简单,看似复杂的自动记录日期和时间的问题,妥妥的搞定啦!
原理解析
首先明确思路:
借助NOW函数提取当前的日期和时间;
借助TEXT函数转换为你想要的日期和时间格式;
借助IF函数判断是否输入姓名,是否已生成过签到日期和时间;
借助Excel迭代计算选项实现公式迭代计算。
首先判断A列是否为空,如未输入姓名则公式结果保持为空;如果A列中已输入姓名,则继续判断B列的签到时间是否为空,如果为空说明未生成签到时间,就用NOW函数提取日期时间并用TEXT函数转换显示结果;如果已生成签到时间则保持原结果不变。
扩展说明
很多同学可能没用过Excel中的迭代计算,所以这里补充一点说明。
Excel公式平常可以直接计算出结果,但有时候当你遇到公式结果需要调用公式当前单元格计算结果再传递给自身循环计算的时候,就要开启迭代计算选项了。
迭代计算就是递归计算,熟悉计算机编程的同学一定了解递归算法,没学过程序设计的同学可以简单点理解为循环计算,实质上就是一种在计算过程中调用自身结果参与计算的算法。
当你在Excel选项中勾选迭代计算选项的时候,就会开启这种允许自调用的算法模式,否则就会出现一些报错提示。
当然迭代计算应用的场景还有很多,本文仅展示了其中较简单的一种,便于第一次接触的同学易于接受和理解。
希望这篇文章能帮到你!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。