在Excel中如何实现函数TODAY()只启动一次,以后就不再随着系统日期改变?
1个回答
关注
展开全部
第一种方法:采用循环引用配合迭代计算
该方法的原理是:today函数之所以会自动更新,是因为today函数在自动不停地计算,today函数每计算1次,就会提取当前系统的时间而自动更新1次,所以我们只需要先把“自动计算”改为“手动计算”,然后再把today函数公式的迭代计算次数改为1次,就能达到阻止该函数公式继续更新时间的目的。这里我们会用到3个函数:if条件判断函数,格式为“=IF(判断条件,条件成立时输出的值,条件不成立时输出的值)”;text文本化换函数,格式为“=TEXT(被转化的文本或者数值,要转化的目标格式)”;today函数,上面已有介绍。
我们就以下面数据表具体演示下:
第一步:在需要填充日期的单元格中输入如下函数公式“=IF(A2="","",IF(D2="",D2,TEXT(TODAY(),"YYYY/MM/DD")))”,如下面图1所示。
输入完成函数公式后,我们会发现函数公式输出的日期不对,这个没有关系,我们接着下一步操作。
第二步:鼠标点击菜单中的“文件”--点击“选项”-点击“公式”--看到“计算选项”后--将“工作簿计算”中的“自动计算”改为“手动计算”--然后勾选“启用迭代计算”,将“最多跌代次数”改为1次--点击“确定”即可
这个时候我们就发现日期变得正常了,然后我们关闭该工作簿,再打开会发现时间仍然是原来输入的时间,并没有发生改变。这是因为我们把该工作簿函数公式的“自动计算”选项改为“手动计算”,且函数公式的迭代只能进行1次,所以函数公式才会只显示第一次计算的日期。
咨询记录 · 回答于2021-12-19
在Excel中如何实现函数TODAY()只启动一次,以后就不再随着系统日期改变?
您好,您的问题我已经看到了,正在整理答案,请稍等一会儿~
好的
您好,很高兴为您服务,那就不要用TODAY()函数呗!CTRL+分号键(;)也能达到一样的效果。
这是手动的,我要是写在表达式中,自动执行。
第一种方法:采用循环引用配合迭代计算该方法的原理是:today函数之所以会自动更新,是因为today函数在自动不停地计算,today函数每计算1次,就会提取当前系统的时间而自动更新1次,所以我们只需要先把“自动计算”改为“手动计算”,然后再把today函数公式的迭代计算次数改为1次,就能达到阻止该函数公式继续更新时间的目的。这里我们会用到3个函数:if条件判断函数,格式为“=IF(判断条件,条件成立时输出的值,条件不成立时输出的值)”;text文本化换函数,格式为“=TEXT(被转化的文本或者数值,要转化的目标格式)”;today函数,上面已有介绍。我们就以下面数据表具体演示下:第一步:在需要填充日期的单元格中输入如下函数公式“=IF(A2="","",IF(D2="",D2,TEXT(TODAY(),"YYYY/MM/DD")))”,如下面图1所示。输入完成函数公式后,我们会发现函数公式输出的日期不对,这个没有关系,我们接着下一步操作。第二步:鼠标点击菜单中的“文件”--点击“选项”-点击“公式”--看到“计算选项”后--将“工作簿计算”中的“自动计算”改为“手动计算”--然后勾选“启用迭代计算”,将“最多跌代次数”改为1次--点击“确定”即可这个时候我们就发现日期变得正常了,然后我们关闭该工作簿,再打开会发现时间仍然是原来输入的时间,并没有发生改变。这是因为我们把该工作簿函数公式的“自动计算”选项改为“手动计算”,且函数公式的迭代只能进行1次,所以函数公式才会只显示第一次计算的日期。
if(a1="","",today())
理解,我做一下
好的
=if(b1="","",today())用这个公式每次文件关闭时修做一次,所有的时间都是一个。我要的是today修改一次,就不修改了,文件关闭打开都不变了。保持了当时操作的实际时刻。作为一个记录。现在的都不行。
我们的生产管理中每个人实时做的工作记录下来,这个文件关闭打开,原来的不能变,现在一关闭就修改一次,变成时间都是一样的,这就没用了。
亲,您保存一下
已赞过
评论
收起
你对这个回答的评价是?