ARTICLE · 1211954
Excel自动记录时间就是这么easy
Excel自动记录时间就是这么easyEXCEL · 自动化技巧 你是否曾遇到过需要手动更新任务完成时间的情况?有时你可能在勾选任务后忘了记录时间,又或者干脆忘了标记任务已完成,导致你的记录表彻底失去了参考价值。 其实,Excel 完全可以帮你自动记录任务的完成时间! 通过结合使用复选框、IFS 函数,以及一个小技巧(用于锁定已记录的完成时间),你就能构建一套无需手动输入时间的自动化系统。 让我们开始吧! 1 创建任务清单 首先,你需要准备一份基础的任务清单。 你可以参考下面这个简单的结构:
其中,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 办公















































































