📥 本章配套练习册(数据已录入、写完公式自动判分):点击下载 第01章-TODAY函数-练习.xlsx
难度:⭐(最简单) | 建议用时:20 分钟 | 前置知识:会输入公式
本章学习目标
- 会用 TODAY() 在单元格中显示今天的日期
- 理解 TODAY() 是"动态"的,会随日期自动更新
- 会对日期做加减法,计算"还有几天到期"
一、这个函数是干什么的?
TODAY 的英文意思就是"今天"。这个函数的作用是:返回电脑系统当天的日期。
它是 Excel 里最简单的函数之一,因为它不需要任何参数。
生活化理解:TODAY() 就像你问 Excel"今天几号?",它看一眼电脑右下角的时间,然后告诉你答案。
二、语法结构
|
|
| 参数 | 说明 |
|---|---|
| 无 | 不需要任何参数,但括号必须有 |
⚠️ 注意:写成 =TODAY 没有括号会报 #NAME? 错误,括号一个都不能少。
三、基础示例(手把手)
示例1:显示今天的日期
- 点击任意空白单元格(比如 A1)
- 输入:
|
|
- 按回车,单元格显示今天的日期,例如
2026/7/28
关键点:明天你再打开这个文件,它会自动变成 2026/7/29。这就是"动态更新"——每次打开或重新计算工作簿时,TODAY() 都会重新读取系统日期。
示例2:计算 7 天后的日期
|
|
结果:2026/8/4(以 2026/7/28 为例)
原理解释:在 Excel 里,日期的本质是一个数字(1900年1月1日是1,之后每过一天加1)。所以日期可以直接加减数字:
+7就是往后推 7 天-30就是往前推 30 天
示例3:计算距离截止日期还有几天
假设 B2 单元格输入了日期 2026/12/31,在 C2 输入:
|
|
结果:156(表示距离 2026 年 12 月 31 日还有 156 天)
原理:两个日期相减,得到它们之间相差的天数。
⚠️ 如果结果显示成一个奇怪的日期(比如 1900/5/25),是因为 Excel 把结果自动套用了日期格式。解决方法:选中单元格 → 右键 → 设置单元格格式 → 选择"常规"。
四、进阶用法
1. TODAY() 与 Ctrl+; 的区别(重要!)
| 方法 | 输入内容 | 特点 |
|---|---|---|
=TODAY() |
公式 | 动态:明天打开自动变成明天的日期 |
| Ctrl + ;(分号) | 直接输入当天日期 | 静态:永远是输入那天的日期,不会变 |
需要"每天自动更新"用 TODAY();需要"记录历史日期"(如登记日期)用 Ctrl+;。
2. 计算本月已过天数
|
|
这里套了一个 DAY 函数(取日期的"日"),结果就是今天是本月的第几天。
3. 日期判断
日期可以直接比较大小:B2<TODAY() 表示"B2 的日期是否已经过去了"。这个技巧第06章学完 IF 函数后就能做出"是否过期"的自动提醒。
五、常见错误与注意事项
| 问题 | 原因 | 解决 |
|---|---|---|
显示 #NAME? |
忘了写括号,或函数名拼错 | 改成 =TODAY() |
| 显示一大串数字如 46201 | 单元格格式是"常规"而不是"日期" | 设置单元格格式 → 日期 |
| 日期相减结果变成日期格式 | Excel 自作主张套了格式 | 设置单元格格式 → 常规 |
| 结果和答案差几天 | TODAY() 是动态的,你做的那天日期不同 | 正常现象,看思路不看绝对值 |
六、练习题(请先独立完成)
练习数据准备
打开一个新的 Excel 工作表,按下面录入(B 列的日期直接输入 2026/8/10 这样的格式,回车后 Excel 会自动识别为日期):
| A | B | |
|---|---|---|
| 1 | 项目 | 截止日期 |
| 2 | 项目A | 2026/8/10 |
| 3 | 项目B | 2026/7/20 |
| 4 | 项目C | 2026/12/31 |
题目
| 题号 | 题目 | 在何处作答 |
|---|---|---|
| 1 | 显示今天的日期 | D1 |
| 2 | 计算项目A距离截止日期还有几天 | C2 |
| 3 | 计算项目B距离截止日期还有几天(观察结果,想想负数代表什么) | C3 |
| 4 | 显示 30 天之后是哪一天 | D2 |
| 5 | 计算距离 2027 年元旦(2027/1/1)还有多少天(提示:先在 B5 输入 2027/1/1) | C5 |
七、练习讲解(做完再看)
第1题讲解
最基础的用法,直接输入 =TODAY() 即可。注意括号不能省略。
第2题讲解
“还有几天到期” = 截止日期 − 今天。截止日期在 B2,今天用 TODAY(),所以是 =B2-TODAY()。
日期相减得到天数,如果结果显示成日期格式,把格式改回"常规"。
第3题讲解
和第2题一模一样的公式 =B3-TODAY()。因为项目B的截止日期 7/20 早于今天 7/28,结果是 负数 -8。
负数的含义:这个项目已经过期 8 天了。这正是日期相减的妙用——正数=还剩几天,负数=已过期几天。
第4题讲解
30 天后的日期 = 今天 + 30,即 =TODAY()+30。Excel 会自动跨月计算(7月有31天),不用你自己算。
第5题讲解
先在 B5 输入日期 2027/1/1,然后 =B5-TODAY()。思路与第2题完全相同,只是截止日期换成了元旦。
八、参考答案
⚠️ 以下结果以"今天 = 2026/7/28"计算,你在其他日期做题,天数不同是正常的。
| 题号 | 公式 | 结果 |
|---|---|---|
| 1 | =TODAY() |
2026/7/28 |
| 2 | =B2-TODAY() |
13 |
| 3 | =B3-TODAY() |
-8(已过期 8 天) |
| 4 | =TODAY()+30 |
2026/8/27 |
| 5 | =B5-TODAY() |
157 |
本章小结
=TODAY()返回今天的日期,括号必须有,参数不需要- TODAY() 是动态的,每天打开文件都会更新;要固定日期用 Ctrl+;
- 日期本质是数字,可以加减(+n 天后)和相减(间隔天数)
- 日期相减结果异常时,记得检查单元格格式是不是"常规"
下一章:第02章:MAX 函数