NOW 函数¶
函数概述¶
NOW 是 Excel 中用于返回当前系统日期与时间的函数。它会根据你电脑(或所在环境)的系统时间实时计算,并以“日期 + 时间”的形式返回一个可参与计算的序列值(本质上是日期时间的数值)。
常见用途包括:
- 获取当前时间戳,用于记录操作时间
- 生成动态报表日期/时间标题
- 计算耗时(如从开始时间到现在)
- 与条件判断结合,判断是否超期/是否在某时间窗口内
NOW()会在工作表重新计算时更新(例如打开文件、编辑单元格、刷新计算等)。
基础语法¶
- 直接返回当前日期与时间。
- 返回结果的显示样式取决于单元格格式(日期、时间、日期时间等)。
参数说明¶
NOW 函数不需要任何参数。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 无 | 否 | 直接使用 =NOW() 即可返回当前日期与时间 |
基础用法示范¶
下面示例以“公式 + 说明”为主,你可以直接复制到 Excel 中使用。
1)获取当前日期与时间¶
- 返回当前日期时间,例如:
2026/1/16 18:30(示例) - 若只想显示“日期时间”,可将单元格格式设置为“yyyy-m-d h:mm”。
2)仅显示“日期”或“时间”¶
- 只显示日期:把单元格格式设置为“日期”(例如
yyyy-m-d) - 只显示时间:把单元格格式设置为“时间”(例如
h:mm:ss)
这类需求通常优先通过“单元格格式”完成,而不是改变公式。
3)结果拆分为日期部分和时间部分¶
日期部分(去掉时间)
NOW()返回的是带小数的日期时间,INT取整数部分,对应“日期”。
时间部分(只要时间)
MOD(NOW(),1)取小数部分,对应“时间”(记得把单元格格式设置为时间)。
4)计算“从某个开始时间到现在”经过了多久¶
假设数据源里有一个开始时间(例如“开始时间”这一列/单元格),示例写法如下:
| 目标 | 公式 | 说明 |
|---|---|---|
| 经过的天数 | =NOW()-开始时间 |
结果是“天”为单位的小数 |
| 经过的小时数 | =(NOW()-开始时间)*24 |
将天换算为小时 |
| 经过的分钟数 | =(NOW()-开始时间)*24*60 |
将天换算为分钟 |
如果希望显示为
hh:mm:ss这种时长格式,可以将结果单元格设置为自定义格式:[h]:mm:ss。
5)制作动态更新时间提示¶
- 用于报表标题、看板角标等位置,直观展示当前刷新时间。
6)与条件判断结合:判断是否超期¶
假设数据源里有“截止时间”,判断是否已经超过截止时间:
- 常用于任务管理、订单交付、合同到期提醒等场景。
总结¶
NOW()用于返回当前日期与时间,无参数,使用简单。- 返回值是可计算的日期时间数值,显示效果主要由单元格格式决定。
-
常见搭配:
INT(NOW())得到日期部分MOD(NOW(),1)得到时间部分TEXT(NOW(),"...")用于拼接成可读的时间戳文本- 与
IF结合做超期判断、状态提示