输入 2026-09-01 后单元格变成 46000 这样的数字,是表格把日期当成序列值存储的正常表现。真正要处理的是显示格式与计算方式两件事。
日期为什么变成数字
表格内部用整数表示日期,1900 年以来的第几天就是它的值。单元格格式被设成常规或数值时,日期就以数字出现。选中单元格,把数字格式改成日期即可恢复显示,数据本身并没有丢。
设置想要的日期格式
在单元格格式的自定义里可以写成 yyyy-mm-dd、yyyy年m月d日等样式,周几用 aaaa 显示。整列统一格式比逐格修改更稳,输入新数据时不会又变回数字。
计算两个日期相差多少天
两个日期直接相减就是天数差,结果为负说明起止写反了。需要按月或按年计算时,用 DATEDIF 指定单位更直观,注意开始日期必须早于结束日期,否则会报错。
- 直接相减得到天数;
- 按月、按年用 DATEDIF 指定单位;
- 计算前确认单元格是日期而非文本。
自动填充连续日期
输入起始日期后拖拽填充柄,默认按天递增;按住右键拖拽可以选择按月或按工作日填充。工作日填充会自动跳过周末,排班表、项目计划表可以直接用。文本形式的日期无法参与计算,需要先转换成真正的日期。
文本日期怎么转换
从系统导出的日期常是文本,左对齐且无法参与计算。用分列功能按日期格式识别一次即可转换,也可以用日期函数从文本中取值。转换后统一设置格式再筛选统计,否则排序会按字符顺序而不是按时间先后。
小结
显示靠格式,计算靠序列值,两者分开理解就不会再被数字困扰。做区间统计时可以配合SUMIFS 多条件求和,把日期范围作为条件使用。