0Pricing
Excel Formulas Academy · 课时

使用 TODAY 和 NOW 获取实时日期

使用 TODAY 和 NOW 插入当前日期和时间

使用 TODAY 和 NOW 获取实时日期 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

日期其实是数字

在让单元格显示今天的日期之前,您需要了解一个秘密:电子表格会将日期存储为数字。每一天都从某个起点开始计数。在 Excel 和 Google Sheets 中,数字 1 表示一个固定的第一天,之后的每一天都加一。

因此,您可以用两个日期相减来统计天数。屏幕上显示的漂亮日期 MM/DD/YYYY,其实只是套在普通数字上的格式。

本课将介绍两个用于请求当前时刻的函数:TODAY() 和 NOW()。

认识 TODAY 函数

TODAY() 函数会返回当前日期,不包含时间。它完全不接受参数,因此括号中为空。

在任意单元格中输入它并按 Enter。单元格会填入今天的日历日期,并自动设置为日期格式。

由于它没有输入参数,您仍必须包含空的 ()。如果只写 =TODAY,它会被当作名称,而不是函数调用。

=TODAY()

TODAY 会自动更新

TODAY() 最重要的特性是它具有实时性。它是一个易变函数,这意味着每当文件打开,或任何更改触发重新计算时,电子表格都会重新计算它。

如果您今天创建一份报告,下周再打开它,每个 =TODAY() 单元格都会自动显示新日期。您不需要编辑公式。

因此,它非常适合用于报告生成时间:这类应该始终显示最新状态的标题。

="Report generated on: "&TEXT(TODAY(),"MMM D, YYYY")

认识 NOW 函数

有时您不仅需要日期,还需要时间。NOW() 函数会将当前日期和时间作为一个值返回。

它与 TODAY 一样不接受参数,因此要使用空括号。底层数值的整数部分表示日期,小数部分表示当天的时间。

例如,0.5 作为一天的比例等于中午,因为中午正好处于 24 小时的一半。

=NOW()

只显示时间

由于 NOW() 同时包含日期和时间,您可以设置单元格格式,只显示您所关注的部分。应用 时间格式,例如 h:mm AM/PM,日期部分就会隐藏在后台。

您也可以减去整数部分,只保留时间的小数部分。INT 函数会去掉小数,因此 NOW()-INT(NOW()) 只保留当天的时间。

=NOW()-INT(NOW())

TODAY 与 NOW 的区别

可以记住以下简单规则:

  • TODAY() 只提供日期(当前日期的午夜)。
  • NOW() 提供日期和当前时间。

如果您只需要统计天数或记录日历日期,请使用 TODAY。如果您要记录精确时刻,例如时间戳,请使用 NOW。

两者都会自动刷新,因为它们都是易变函数。

实例:距离截止日期还有多少天

假设项目截止日期作为真实日期存储在单元格 B2 中。您希望另一个单元格始终显示从今天起还剩多少天。

用截止日期减去今天的日期。由于日期是数字,结果就是一个普通的天数计数,并且会每天自动更新。

如果截止日期在 10 天之后,单元格会显示 10。明天它会在无需您编辑的情况下显示 9。

=B2-TODAY()

将天数加到今天

由于日期是数字,您可以直接将天数加到 TODAY() 上。这非常适合计算到期日期。

要计算一周后的日期,请加上 7;要计算 30 天后的日期,请加上 30。结果会自动显示为日期。

这种模式在实际电子表格中随处可见:发票到期日期、跟进提醒和试用期到期时间都使用TODAY 加上天数。

=TODAY()+30

让日期保持不变

由于 TODAY 和 NOW 会不断刷新,当您想记录某件事发生的时间并将其固定下来时,它们就不是合适的选择。

要创建永久时间戳,请输入一次该值,然后将其转换为固定值。在 Excel 中,快捷键 Ctrl + ; 会插入静态日期,Ctrl + Shift + ; 会插入静态时间。

这些硬编码的值永远不会改变,与实时函数不同。

深入实例:实时仪表板标题

让我们将这些概念结合起来,创建一个完整美观的标题。我们将使用 & 运算符和 TEXT 函数,将文本与实时日期连接起来,让日期以易于阅读的方式显示。

TEXT 函数会按照显示模式包装一个数字。这里的 "DDDD, MMMM D" 会完整显示星期几和月份,例如 星期三,6 月 18 日。

每次打开文件后,整个标题都会每天自动更新。

="Sales Dashboard — "&TEXT(TODAY(),"DDDD, MMMM D")

注意重新计算

有一点会让新用户感到意外:像 NOW() 这样的易变函数,会在工作表中的任何内容重新计算时更新,而不只是按照固定时间间隔更新。

因此,如果您在某个单元格中输入 =NOW(),然后在其他位置输入一个值,时间戳就会跳到新的当前时间。它不是会不断走动的时钟,而是在重新计算时刷新。

如果您需要真正持续走动的时钟,就需要使用脚本或宏,这已经超出普通公式的范围。

快速检查

测试您对实时日期函数的理解。

回顾:实时日期

您已经学会了如何将当前时刻放入单元格:

  • 电子表格会将日期存储为数字,因此您可以对日期进行加减。
  • TODAY() 返回仅日期,并会自动刷新。
  • NOW() 返回日期和时间,同样属于易变函数。
  • 可以直接加上天数,例如使用 =TODAY()+30 计算到期日期。
  • 如果需要固定的时间戳,请使用Ctrl + ; 输入静态值,而不要使用实时函数。

接下来,您将从日期中提取各个组成部分。

常见问题解答

「使用 TODAY 和 NOW 获取实时日期」课时是免费的吗?

是的 — 「使用 TODAY 和 NOW 获取实时日期」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 TODAY 和 NOW 获取实时日期」这节课中我会学到什么?

使用 TODAY 和 NOW 插入当前日期和时间 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「使用 TODAY 和 NOW 获取实时日期」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 TODAY 和 NOW 获取实时日期
  2. 使用 YEAR、MONTH、DAY 拆分日期
  3. 使用 DATE 和 EDATE 构建日期
  4. 计算日期之间的天数
← 返回 Excel Formulas Academy