Excel TODAY 和 NOW 函数
最后修改于 2025 年 4 月 4 日
TODAY
和 NOW
函数是 Excel 中必不可少的日期和时间函数。TODAY
返回当前日期,而 NOW
返回当前日期和时间。本教程提供了一个使用这些函数的综合指南,包含详细示例。您将了解它们的语法、实际应用和高级技术。
TODAY/NOW 函数基础
TODAY
函数返回当前日期,Excel 将其识别为序列号。NOW
返回当前日期和时间。两个函数都会在工作表重新计算时更新。
函数 | 描述 | 语法 | 参数 |
---|---|---|---|
TODAY | 返回当前日期 | =TODAY() | 无 |
NOW | 返回当前日期和时间 | =NOW() | 无 |
此表比较了这两个函数。它们都是易失性函数,会在工作表重新计算时自动更新。这两个函数都不需要任何参数。
TODAY 基本示例
此示例演示了 TODAY 函数最简单的用法,用于显示当前日期。
=TODAY()
此公式将以 Excel 的日期格式返回当前日期。单元格将显示类似“2025/4/4”的内容,具体取决于您的区域设置。每次工作表重新计算时,该值都会更新。
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 在报表标题中很有用,可以显示数据是何时生成的。此示例演示了一个动态标题。