跳转至

NOW 函数

函数概述

NOW 是 Excel 中用于返回当前系统日期与时间的函数。它会根据你电脑(或所在环境)的系统时间实时计算,并以“日期 + 时间”的形式返回一个可参与计算的序列值(本质上是日期时间的数值)。

常见用途包括:

  • 获取当前时间戳,用于记录操作时间
  • 生成动态报表日期/时间标题
  • 计算耗时(如从开始时间到现在)
  • 与条件判断结合,判断是否超期/是否在某时间窗口内

NOW() 会在工作表重新计算时更新(例如打开文件、编辑单元格、刷新计算等)。


基础语法

=NOW()
  • 直接返回当前日期与时间。
  • 返回结果的显示样式取决于单元格格式(日期、时间、日期时间等)。

参数说明

NOW 函数不需要任何参数

参数 是否必填 说明
直接使用 =NOW() 即可返回当前日期与时间

基础用法示范

下面示例以“公式 + 说明”为主,你可以直接复制到 Excel 中使用。

1)获取当前日期与时间

=NOW()
  • 返回当前日期时间,例如:2026/1/16 18:30(示例)
  • 若只想显示“日期时间”,可将单元格格式设置为“yyyy-m-d h:mm”。

2)仅显示“日期”或“时间”

=NOW()
  • 只显示日期:把单元格格式设置为“日期”(例如 yyyy-m-d
  • 只显示时间:把单元格格式设置为“时间”(例如 h:mm:ss

这类需求通常优先通过“单元格格式”完成,而不是改变公式。


3)结果拆分为日期部分和时间部分

日期部分(去掉时间)

=INT(NOW())
  • NOW() 返回的是带小数的日期时间,INT 取整数部分,对应“日期”。

时间部分(只要时间)

=MOD(NOW(),1)
  • MOD(NOW(),1) 取小数部分,对应“时间”(记得把单元格格式设置为时间)。

4)计算“从某个开始时间到现在”经过了多久

假设数据源里有一个开始时间(例如“开始时间”这一列/单元格),示例写法如下:

目标 公式 说明
经过的天数 =NOW()-开始时间 结果是“天”为单位的小数
经过的小时数 =(NOW()-开始时间)*24 将天换算为小时
经过的分钟数 =(NOW()-开始时间)*24*60 将天换算为分钟

如果希望显示为 hh:mm:ss 这种时长格式,可以将结果单元格设置为自定义格式:[h]:mm:ss


5)制作动态更新时间提示

="数据更新时间:"&TEXT(NOW(),"yyyy-mm-dd hh:mm:ss")
  • 用于报表标题、看板角标等位置,直观展示当前刷新时间。

6)与条件判断结合:判断是否超期

假设数据源里有“截止时间”,判断是否已经超过截止时间:

=IF(NOW()>截止时间,"已超期","未超期")
  • 常用于任务管理、订单交付、合同到期提醒等场景。

总结

  • NOW() 用于返回当前日期与时间,无参数,使用简单。
  • 返回值是可计算的日期时间数值,显示效果主要由单元格格式决定。
  • 常见搭配:

    • INT(NOW()) 得到日期部分
    • MOD(NOW(),1) 得到时间部分
    • TEXT(NOW(),"...") 用于拼接成可读的时间戳文本
    • IF 结合做超期判断、状态提示