ZetCode

Excel TODAY 和 NOW 函数

最后修改于 2025 年 4 月 4 日

TODAYNOW 函数是 Excel 中必不可少的日期和时间函数。TODAY 返回当前日期,而 NOW 返回当前日期和时间。本教程提供了一个使用这些函数的综合指南,包含详细示例。您将了解它们的语法、实际应用和高级技术。

TODAY/NOW 函数基础

TODAY 函数返回当前日期,Excel 将其识别为序列号。NOW 返回当前日期和时间。两个函数都会在工作表重新计算时更新。

函数 描述 语法 参数
TODAY 返回当前日期 =TODAY()
NOW 返回当前日期和时间 =NOW()

此表比较了这两个函数。它们都是易失性函数,会在工作表重新计算时自动更新。这两个函数都不需要任何参数。

TODAY 基本示例

此示例演示了 TODAY 函数最简单的用法,用于显示当前日期。

TODAY 基本公式
=TODAY()

此公式将以 Excel 的日期格式返回当前日期。单元格将显示类似“2025/4/4”的内容,具体取决于您的区域设置。每次工作表重新计算时,该值都会更新。

NOW 基本示例

此示例展示了 NOW 函数最简单的用法,用于显示当前日期和时间。

NOW 基本公式
=NOW()

此公式返回当前日期和时间,显示类似“2025/4/4 14:30”的内容。时间部分会在每次工作表重新计算时更新,以反映当前时刻。

计算距截止日期的天数

您可以使用 TODAY 来计算距离截止日期或事件还有多少天。此示例演示如何创建倒计时。

A B
项目截止日期 4/15/2025
剩余天数 =B1-TODAY()

此表显示 B1 中的项目截止日期,并在 B2 中通过从截止日期减去 TODAY() 来计算剩余天数。结果每天都会更新。

剩余天数计算
=B1-TODAY()

此公式从未来日期中减去今天的日期以计算剩余天数。将结果格式化为数字以查看倒计时值。负结果表示已过期的日期。

根据出生日期计算年龄

TODAY 常用于根据出生日期计算年龄。此示例演示如何计算年龄(以年为单位)。

A B
出生日期 5/12/1980
当前年龄 =INT((TODAY()-B1)/365)

此表包含 B1 中的出生日期,并在 B2 中通过计算今天与出生日期之间的差值,然后转换为年数来计算年龄。

年龄计算公式
=INT((TODAY()-B1)/365)

此公式从今天减去出生日期,除以 365 天,并使用 INT 获取整数年。为了更精确,请改用 =DATEDIF(B1,TODAY(),"Y")。

使用 NOW 创建时间戳

NOW 与工作表事件结合使用时,可用于创建时间戳。此示例展示了一种静态时间戳技术。

A B
最后更新时间 =IF(A1="","",NOW())

此表演示了一个条件时间戳,它仅在 A1 单元格更改时更新(需要 VBA 才能自动更新)。否则,时间戳将保持静态。

条件时间戳公式
=IF(A1="","",NOW())

此公式仅当 A1 包含数据时显示当前时间。要使其成为静态的,您需要使用 VBA 在 A1 更改时将其转换为值。这可以创建审计跟踪。

计算经过的时间

NOW 可用于与手动时间戳结合计算事件之间经过的时间。此示例展示了一个简单的持续时间计算。

A B
开始时间 2025/4/4 上午 9:00
结束时间 2025/4/4 下午 5:30
工作时长 =(B2-B1)*24

此表显示开始和结束时间以及持续时间计算。乘以 24 将 Excel 的时间小数转换为小时。格式化为数字以显示小数小时。

时间持续时间计算
=(B2-B1)*24

此公式从结束时间中减去开始时间并乘以 24 来计算小时。对于“8:30”格式,跳过 *24 并将单元格格式化为时间。NOW() 可以替换 B2 来进行实时跟踪。

创建动态标题

TODAY 和 NOW 在报表标题中很有用,可以显示数据是何时生成的。此示例演示了一个动态标题。

带日期的报表标题
="Sales Report as of "&TEXT(TODAY(),"mmmm d, yyyy")

此公式创建一个文本字符串,将“Sales Report as of ”与当前日期(格式为“2025 年 4 月 4 日”)组合起来。TEXT 函数可以美观地格式化日期。

基于日期的条件格式

TODAY 可以驱动条件格式规则。此示例突出显示已过期的任务。

A B
任务 截止日期
完成报告 4/1/2025
审查数据 4/5/2025

应用条件格式,公式为 =B2

条件格式公式
=B2

This conditional formatting rule evaluates whether the date in B2 is earlier than today. When true, it applies the specified formatting to highlight overdue items. The rule auto-applies to all cells.

The TODAY and NOW functions are indispensable for date and time calculations in Excel. From simple date displays to complex time tracking systems, these functions provide dynamic temporal references. Remember they're volatile functions that recalculate with every worksheet change. For static timestamps, you'll need VBA support.

Author

My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.

List all Excel Formulas.