第01章:TODAY 函数 —— 获取今天的日期

获取今天的日期:动态日期、日期加减、到期天数计算

📥 本章配套练习册(数据已录入、写完公式自动判分):点击下载 第01章-TODAY函数-练习.xlsx

难度:⭐(最简单) | 建议用时:20 分钟 | 前置知识:会输入公式

本章学习目标

  • 会用 TODAY() 在单元格中显示今天的日期
  • 理解 TODAY() 是"动态"的,会随日期自动更新
  • 会对日期做加减法,计算"还有几天到期"

一、这个函数是干什么的?

TODAY 的英文意思就是"今天"。这个函数的作用是:返回电脑系统当天的日期

它是 Excel 里最简单的函数之一,因为它不需要任何参数

生活化理解:TODAY() 就像你问 Excel"今天几号?",它看一眼电脑右下角的时间,然后告诉你答案。

二、语法结构

1
=TODAY()
参数 说明
不需要任何参数,但括号必须有

⚠️ 注意:写成 =TODAY 没有括号会报 #NAME? 错误,括号一个都不能少。

三、基础示例(手把手)

示例1:显示今天的日期

  1. 点击任意空白单元格(比如 A1)
  2. 输入:
1
=TODAY()
  1. 按回车,单元格显示今天的日期,例如 2026/7/28

关键点:明天你再打开这个文件,它会自动变成 2026/7/29。这就是"动态更新"——每次打开或重新计算工作簿时,TODAY() 都会重新读取系统日期。

示例2:计算 7 天后的日期

1
=TODAY()+7

结果:2026/8/4(以 2026/7/28 为例)

原理解释:在 Excel 里,日期的本质是一个数字(1900年1月1日是1,之后每过一天加1)。所以日期可以直接加减数字:

  • +7 就是往后推 7 天
  • -30 就是往前推 30 天

示例3:计算距离截止日期还有几天

假设 B2 单元格输入了日期 2026/12/31,在 C2 输入:

1
=B2-TODAY()

结果:156(表示距离 2026 年 12 月 31 日还有 156 天)

原理:两个日期相减,得到它们之间相差的天数。

⚠️ 如果结果显示成一个奇怪的日期(比如 1900/5/25),是因为 Excel 把结果自动套用了日期格式。解决方法:选中单元格 → 右键 → 设置单元格格式 → 选择"常规"。

四、进阶用法

1. TODAY() 与 Ctrl+; 的区别(重要!)

方法 输入内容 特点
=TODAY() 公式 动态:明天打开自动变成明天的日期
Ctrl + ;(分号) 直接输入当天日期 静态:永远是输入那天的日期,不会变

需要"每天自动更新"用 TODAY();需要"记录历史日期"(如登记日期)用 Ctrl+;。

2. 计算本月已过天数

1
=DAY(TODAY())

这里套了一个 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 函数

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计