Excel 中 Today 函数核心作用是自动获取系统当前日期,它属于无参数的易失性函数,打开工作表或者表格重新计算的时候,日期会自动更新到当天,不需要手动修改,这个函数经常用来计算账龄 到期提醒 年龄计算 合同剩余天数,很多新手容易混淆 Today 和 Now,Today 只返回年月日,不带时分秒,Now 是同时返回日期加时间,还有一部分用户误以为 Today 是固定写死的日期,保存文件之后就不会变化,实际只要工作表触发重算,Today 就会刷新成最新系统日期,这个特性既是优点也是缺点,做历史报表的时候,如果不希望日期变动,就需要把公式结果复制转成静态数值,下面讲解函数基础语法,基础案例,嵌套实战,易失性特性说明还有常见踩坑细节。
函数基础语法
Today
参数说明
这个函数没有任何参数,括号里面是空的,不需要填写任何内容,写法就是 Today
返回结果 是 excel 识别的日期序列号,单元格默认显示年月日格式,底层本质是数字,所以可以直接参与加减运算
补充要点 函数读取的是电脑本机系统日期,如果电脑系统时间本身错误,Today 返回的日期也会跟着出错
基础单独使用案例
案例 1 单独调用显示当天日期
在任意单元格输入公式 Today,回车之后单元格直接显示当天年月日
案例 2 计算距离今天的间隔天数
比如 A2 是合同到期日期,公式 A2 减 Today,得到距离到期还剩下多少天,如果结果是负数,代表已经过期
案例 3 计算年龄
A2 是出生日期,公式 Year Today 减 Year A2,粗略计算周岁,也可以搭配 Datedif 函数做精准周岁计算
进阶嵌套实战应用
应用一 合同到期提醒 搭配 If 函数
公式 If A2 减 Today 小于等于 30 即将到期 正常
逻辑 判断合同到期日距离今天是否小于等于 30 天,满足就标记即将到期,这个是办公高频用法
应用二 账龄统计
应收账款登记日期是 B2,公式 Today 减 B2,计算这笔账款已经挂账多少天,后续还可以搭配 if 划分账龄区间,比如 30 天内 30 到 90 天 90 天以上
应用三 搭配条件格式
选中数据区域,条件格式公式输入 A2 减 Today 小于 0,设置填充颜色,自动把已经过期的记录标红,不需要每次手动筛选
Today Now Date 函数对比表
| 函数 | 返回内容 | 是否带时间 | 是否易失性 | 典型用途 |
|---|---|---|---|---|
| Today | 年月日 | 不带时分秒 | 是 | 日期差 到期提醒 |
| Now | 年月日时分秒 | 带时分秒 | 是 | 记录精确操作时间 |
| Date | 指定年月日 | 不带时分秒 | 否 | 手动构造固定日期 |
重要注意事项
1 Today 属于易失性函数,工作表编辑 打开文件 按 F9 重算的时候都会自动刷新,如果需要永久保留某一天的日期,选中单元格复制,再右键选择性粘贴,选择数值,把公式转换成静态日期
2 单元格如果显示成一串数字,不是正常年月日,是单元格格式设置成常规,选中单元格右键设置单元格格式,改成日期格式就可以正常显示
3 不要在需要存档的历史报表里面大量使用 Today,第二天打开文件日期全部自动更新,会破坏历史数据原貌
4 如果工作表计算选项设置成手动重算,Today 不会自动更新,需要手动按 F9 触发计算才会刷新日期
5 跨电脑打开文件的时候,Today 读取的是当前这台电脑的系统日期,不是原保存电脑的日期
【常见问题】
问题 1 Excel 中 Today 函数为什么第二天打开日期自动变了
回答 1 Excel 中 Today 函数本身就是动态易失性函数,设计机制就是每次重算自动读取本机当天日期,所以 Excel 中 Today 函数第二天打开会自动更新,如果不想 Excel 中 Today 函数变动,就复制单元格之后选择性粘贴为数值,把公式转为固定日期
问题 2 Excel 中 Today 函数和 Now 函数有什么区别
回答 2 Excel 中 Today 函数只返回年月日,不包含时分秒,Now 函数同时返回日期和具体时间,使用 Excel 中 Today 函数做天数差值计算的时候,不需要时分秒,优先选用 Excel 中 Today 函数,不需要使用 Now 函数
问题 3 Excel 中 Today 函数显示成数字不是日期怎么办
回答 3 Excel 中 Today 函数返回的底层是日期序列号,单元格格式是常规的时候就会显示数字,选中单元格,设置单元格格式为日期格式,Excel 中 Today 函数就可以正常显示年月日样式
问题 4 Excel 中 Today 函数可以搭配 if 做到期预警吗
回答 4 Excel 中 Today 函数可以搭配 if 实现到期预警,用到期日期减去 Excel 中 Today 函数得到剩余天数,再交给 if 判断是否临近到期,这是 Excel 中 Today 函数最常用的嵌套场景,适合合同 证件 应收款提醒
【免责申明】
本文操作基于微软 Excel 常规版本演示,Today 函数读取本机系统日期,易失刷新特性不会随版本改变,本文仅作为函数学习参考,不承担因日期自动更新造成报表数据变动相关责任。


