夜雨聆风学习资料网

ARTICLE · 1211954

Excel自动记录时间就是这么easy

Excel自动记录时间就是这么easy
EXCEL · 自动化技巧
你是否曾遇到过需要手动更新任务完成时间的情况?有时你可能在勾选任务后忘了记录时间,又或者干脆忘了标记任务已完成,导致你的记录表彻底失去了参考价值。
其实,Excel 完全可以帮你自动记录任务的完成时间!
通过结合使用复选框、IFS 函数,以及一个小技巧(用于锁定已记录的完成时间),你就能构建一套无需手动输入时间的自动化系统。
让我们开始吧!
1
创建任务清单
首先,你需要准备一份基础的任务清单。
你可以参考下面这个简单的结构:
任务
已完成
完成时间
发送报告
☑
2026年10月19日 上午 9:30
审核数据
☐
更新仪表板
☐
其中,A 列为任务名称,B 列为复选框,C 列为完成时间。
我们需要在 C 列中输入一个公式:当你勾选任务表示“已完成”时,系统会自动填入完成时间;而如果取消勾选,该完成时间则会自动清除。
2
输入公式
现在,让我们在 C 列的第一个任务行(即 C2 单元格)中输入公式。
所用的公式如下:
FORMULA
=IFS(B2=FALSE,"",C2="",NOW(),TRUE,C2)
提示:公式可直接复制粘贴,注意英文标点。
公式的第一部分 B2=FALSE,"" 的作用是:如果 B 列的复选框未被勾选,则该单元格保持为空白。
第二部分 C2="",NOW() 的意思是:如果复选框已被勾选,且 C2 单元格(即当前单元格)为空,则通过 NOW() 函数自动填入当前的日期和时间。
最后一部分 TRUE,C2 确保了除非复选框状态发生变化,否则该单元格中已记录的数值将保持不变。最后这一步至关重要,因为它能防止 NOW() 函数在 Excel 每次重新计算时都自动更新。
注意
不过,在实现此功能之前,还需要完成一个步骤。
3
启用“迭代计算”
Excel 通常不允许公式引用自身(而本例中的公式本质上正是如此)。
为了解决这个问题,我们需要启用“迭代计算”。
1
转到“文件” > “选项”。
2
此时会弹出一个新窗口。
3
在“公式”下,勾选“启用迭代计算”。
4
点击“确定”以保存设置。
4
进行测试!
现在回到任务列表,通过勾选任务或编辑其他单元格进行测试,确保已记录的完成时间不会发生改变。
可以看到,当勾选第二个任务将其标记为“已完成”时,系统会自动填入当前的日期和时间;而编辑其他单元格时,第一个任务的完成时间则保持不变。
取消勾选任务,对应的完成时间也会随之清除。
需要注意的是,完成时间采用的是 Excel 的日期和时间格式。
如果需要,您可以自行调整 C 列的格式,使其呈现为您期望的样式。
5
最后说明
由于此类公式涉及“循环引用”,其表现取决于 Excel 的计算设置,因此建议您务必在自己的工作表中进行实际测试。
此外,由于 NOW() 函数属于“易失性”函数(即每当 Excel 重新计算时,它也会随之重新计算),请务必确认该函数是否按预期运行。
如果需要更严谨的任务追踪,建议使用 VBA 宏或其他更可靠的时间记录方法。
不过,对于简单的任务列表而言,这种方法已经足够了。
总而言之,这种方法能让 Excel 代劳,从而为您节省时间。
毕竟,任务列表的初衷是帮助您高效完成工作,更新它本身不应成为一项繁琐的任务!

公众号、小红书、抖音、视频号全平台同名:Frank讲数据

Excel 实用技巧 / Excel 数据整理 / Power Query / Power BI / AI 办公

相关学习资料