使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 TODAY 和 NOW 获取实时日期
- 使用 YEAR、MONTH、DAY 拆分日期
- 使用 DATE 和 EDATE 构建日期
- 计算日期之间的天数