excel 表格日期自动生成,主要分两大类,一类是动态实时日期,打开表格就自动更新成当天日期,使用 TODAY 函数,还有 NOW 函数可以同时生成日期加时间;另一类是批量连续日期,比如按天递增、按月递增、工作日自动填充,这类可以用日期序列填充,或者 DATE 函数搭配递增公式,很多新手容易混淆,TODAY 是动态函数,每次打开文件都会刷新成最新当天日期,不会固定保存成写入那一刻的日期,如果想要固定不变的录入日期,不能用 TODAY,需要手动输入或者用 VBA,日期本质在 excel 底层是数字序列,所以可以做加减推算,比如加 7 天、加一个月,适合台账排期表考勤表订单日期自动生成,是 excel 高频基础功能。
方法一 TODAY 函数 自动获取当天日期
公式:=TODAY ()
操作步骤
1 点击要显示日期的单元格
2 输入等号,输入 TODAY ()
3 按回车,单元格立刻显示系统当天日期
特点 动态更新,下次打开文件,日期会自动变成新的当天日期
补充 如果想要同时带时分秒,使用 = NOW ()
注意 如果单元格显示成一串数字,是单元格格式为常规,选中单元格右键设置单元格格式,改成日期格式即可
方法二 批量连续日期 填充柄自动递增
适合连续按天生成日期,比如从 1 号一直排到 31 号
1 在第一个单元格输入起始日期,例如 2026-01-01
2 选中这个单元格,把鼠标放到单元格右下角填充柄,光标变成黑色十字
3 按住鼠标向下拖动
4 松开鼠标,右下角填充选项,选择以天数填充,日期就会逐日递增
拓展 也可以选择按月填充、按年填充,自动生成每月同一天日期
方法三 DATE 函数 自定义推算日期
DATE 函数语法 =DATE (年,月,日)
用途 拆分年月日,或者做日期推算,比如起始日期加 30 天
举例 =DATE (2026,1,1)+30
公式含义 2026 年 1 月 1 日往后推 30 天,自动算出目标日期
还可以配合单元格引用,例如 = A2+7,A2 是起始日期,自动往后加 7 天,生成一周之后日期
方法四 只生成工作日 跳过周末
如果排期表只要周一到周五,排除周六周日,可以使用 WORKDAY 函数
公式 =WORKDAY (A2,1)
含义 从 A2 这个起始日期,往后推 1 个工作日,自动跳过周六周日,适合排班项目工期表
常见问题对照表
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 显示成数字 | 单元格常规格式 | 设置单元格格式为日期 |
| TODAY 每次打开都变 | 动态函数特性 | 需要固定日期就手动录入,不用 TODAY |
| 填充之后日期不变 | 填充选项选错 | 填充选项选择按天数递增 |
| 日期报错 | 年月日参数错误 | 核对 DATE 函数年 月 日参数 |
学会 excel 表格日期怎么自动生成,要分清动态当日日期和连续递增日期两种需求,做考勤台账排期表的时候,TODAY 适合实时当日日期,填充柄适合批量连续日期,WORKDAY 适合只生成工作日,练习的时候注意日期格式转换,避免出现数字乱码。
【常见问题】
问题 1 excel 表格日期怎么自动生成,TODAY 函数每次打开都会变怎么办
回答 1 excel 表格日期怎么自动生成,TODAY 是动态函数,打开文件会自动刷新成当天日期,如果想要固定不变日期,不要使用 TODAY,直接手动输入日期,是 excel 表格日期怎么自动生成核心知识点
问题 2 excel 表格日期怎么自动生成,输入公式变成一串数字怎么办
回答 1 excel 表格日期怎么自动生成,显示一串数字是单元格是常规格式,选中单元格右键设置单元格格式,切换成日期格式,excel 表格日期怎么自动生成就可以正常显示年月日
问题 3 excel 表格日期怎么自动生成,可以只生成工作日跳过周末吗
回答 1 excel 表格日期怎么自动生成,使用 WORKDAY 函数可以自动跳过周六周日,只生成工作日,适合排班工期表,是 excel 表格日期怎么自动生成进阶用法
问题 4 excel 表格日期怎么自动生成,批量按月递增怎么设置
回答 1 excel 表格日期怎么自动生成,输入起始日期拖动填充柄,在填充选项里面选择按月填充,就可以每个月同一天自动生成日期,是 excel 表格日期怎么自动生成批量操作
【免责申明】
本教程基于微软 excel 常规版本编写,WPS 表格日期函数逻辑基本一致,本内容仅作为学习参考,TODAY NOW 属于动态易失性函数,正式报表使用前确认是否需要固定日期,操作不会改动原有表格数据。


