Excel 表格自动生成日期,核心是分清楚两种需求,一种是动态自动更新的实时日期,也就是打开表格就自动变成当天日期,另一种是按规律连续递增的序列日期,比如每天加一天,按工作日自动排日期,很多新手会混淆这两类,动态日期依靠 TODAY 函数实现,属于易变函数,表格重新计算的时候就会刷新数值,序列日期依靠填充柄或者日期序列函数生成,属于固定生成好的日期,不会随打开文件自动变动,两种方案适用场景差别很大,台账登记,每日流水,排期表经常会用到,还要注意日期本质是数字序列号,如果单元格格式设置成常规,日期就会变成一串数字,这也是高频报错原因,下面把全部常用方法做深度讲解。
方法一 TODAY 函数 动态当日日期
这个函数是最常用的动态自动生成日期,打开文件自动刷新为系统当天日期
1 点击目标单元格
2 输入公式 =TODAY ()
3 按下回车,单元格立刻显示当前系统日期
4 选中单元格,右键设置单元格格式,在数字选项卡里面选择日期,挑选想要的年月日显示样式
特点说明
这个函数属于 volatile 易失函数,只要表格进行任何编辑,重算,打开文件,日期就会自动更新成当天日期,如果你想要固定保存录入那一刻的日期,不能一直保留这个公式,需要复制单元格,选择性粘贴为数值,把公式转换成静态日期。
方法二 填充柄 连续递增日期序列
适合一次性自动生成连续日期,比如从起始日期开始,一天一天往后排
1 在第一个单元格手动输入起始日期,比如 2026 年 1 月 1 日
2 选中这个单元格,把鼠标移动到单元格右下角,等光标变成黑色十字填充柄
3 按住鼠标向下拖动,松开之后,默认就会自动按每天加 1 天生成连续日期
4 如果想要步长不是一天,比如每隔 3 天生成一个日期,拖动填充之后,点击右下角自动填充选项,选择填充序列,也可以右键拖动填充柄,在菜单里面选择序列,设置步长值
| 填充类型 | 效果 |
|---|---|
| 按日填充 | 每一行日期加 1 天 |
| 按月填充 | 月份递增,年月日日期保持不变 |
| 按年填充 | 年份递增,月日保持不变 |
| 工作日填充 | 自动跳过周六周日,只生成工作日日期 |
方法三 SEQUENCE 函数 新版批量生成日期
新版 Excel 支持 SEQUENCE 函数,可以一次性批量自动生成整列日期序列,不用手动拖拽填充
公式写法 = 起始日期 + SEQUENCE (行数,1,0,1)
举例 =DATE (2026,1,1)+SEQUENCE (30,1,0,1)
含义是从 2026 年 1 月 1 日开始,一次性生成 30 行,每天递增 1 天的日期
优势是批量生成速度快,后续如果修改起始日期,整列序列可以联动更新,老版本 Excel 没有 SEQUENCE 函数,不能使用这个方案
方法四 WORKDAY 函数 自动生成工作日日期
排期,项目计划经常需要跳过周末,自动生成工作日日期
公式 =WORKDAY (起始日期,间隔天数)
举例 =WORKDAY (A1,1)
含义是从 A1 单元格起始日期,往后推 1 个工作日,自动跳过周六周日,如果还要剔除法定节假日,可以在第三个参数指定节假日区域,自动避开假期。
深度注意要点
第一 日期显示成数字,是单元格格式变成常规,改回日期格式即可,Excel 底层日期就是序列号,1 代表 1900 年 1 月 1 日
第二 TODAY 函数每次打开都会刷新,如果想要录入时间戳,也就是记录填写那一刻固定不变的日期,普通 TODAY 达不到,需要使用循环迭代或者 VBA 实现
第三 跨年份填充日期的时候,注意跨年自动进位,月份超过 12 会自动进入下一年
第四 如果自动生成日期之后排序异常,检查单元格是不是文本格式的日期,文本日期不能正常参与日期运算,需要转换成真正日期格式
【常见问题】
问题 1 excel 表格怎样自动生成日期并且打开文件不会变化
回答 1 excel 表格怎样自动生成日期,如果不想日期自动刷新,使用 TODAY 函数生成之后,复制单元格,选择性粘贴为数值,把公式转为静态固定日期,就不会随打开文件自动更新
问题 2 excel 表格怎样自动生成日期只保留工作日跳过周末
回答 2 excel 表格怎样自动生成日期,可以使用 WORKDAY 函数,这个函数可以自动识别周末,批量生成工作日日期,还能额外指定节假日区域,把法定假日也排除掉
问题 3 excel 表格怎样自动生成日期显示成一串数字怎么办
回答 3 excel 表格怎样自动生成日期之后变成数字,原因是单元格数字格式是常规,选中单元格右键打开设置单元格格式,切换到日期分类,选择对应的年月日格式,就可以正常显示日期
问题 4 excel 表格怎样自动生成日期老版本没有 SEQUENCE 函数
回答 4 excel 表格怎样自动生成日期,老版本 Excel 没有 SEQUENCE 函数,可以使用填充柄拖拽,或者右键拖动填充柄选择序列,设置步长,实现批量连续自动生成日期
【免责申明】
本文基于微软 Excel 常规版本编写,部分函数仅新版 Excel 支持,不同版本函数兼容性存在差异,本文仅作学习参考,操作前建议备份原文件,因函数计算或者格式设置造成的数据异常风险,由使用者自行承担。


