多迈知识库
第二套高阶模板 · 更大气的阅读体验

Excel里NOW函数不更新时间?教你几招搞定

发布时间:2026-02-10 20:52:08 阅读:8 次

在Excel里用NOW()函数想实时显示当前日期和时间,结果点开表格发现时间一动不动——明明都过了半小时,单元格里还卡在早上9:15?别急,这问题很常见,不是函数坏了,而是Excel默认没“呼吸”。

为什么NOW函数不自动刷新?

Excel的NOW()是易失性函数,按理说每次重新计算都会更新。但很多情况下它“懒”了:比如你只是手动改了别的单元格、点了保存、甚至切了窗口,它都不一定触发重算。尤其是工作簿设为“手动重算”模式时,NOW()就彻底静止了。

怎么让它动起来?

先确认计算模式:
点击【公式】→【计算选项】→ 看是不是选了“手动”。如果是,立刻改成“自动”。这是最常见原因。

如果已经是“自动”,试试这几个小动作:

  • F9 —— 强制全表重算(最直接)
  • Ctrl + Alt + F9 —— 强制全表重新计算(连缓存也清)
  • 双击任意单元格再回车 —— 小动作也能触发重算

还有个坑:NOW()只在打开/重算时取值

很多人以为NOW()像秒表一样滴答走,其实它只在Excel执行重算的那一刻抓取一次系统时间。所以即使设成自动计算,如果你长时间不操作表格,它也不会每秒刷新。真要“准实时”,得靠VBA宏或第三方插件,普通用户日常用F9按一下就够用了。

顺便提醒:NOW() vs TODAY()

TODAY()只返回日期,不含时间;NOW()带年月日+时分秒。别写错函数名,也别指望TODAY()能显示“下午3:22”。

最后一个小技巧:如果只想看时间不想要日期,可以套个格式:

=NOW()-TODAY()
然后把单元格设置成“时间”格式(如 h:mm:ss),就能干净显示当前时刻了。