输入 2026-09-01 后单元格变成 46000 这样的数字,是表格把日期当成序列值存储的正常表现。真正要处理的是显示格式与计算方式两件事。

日期为什么变成数字

表格内部用整数表示日期,1900 年以来的第几天就是它的值。单元格格式被设成常规或数值时,日期就以数字出现。选中单元格,把数字格式改成日期即可恢复显示,数据本身并没有丢。

设置想要的日期格式

在单元格格式的自定义里可以写成 yyyy-mm-dd、yyyy年m月d日等样式,周几用 aaaa 显示。整列统一格式比逐格修改更稳,输入新数据时不会又变回数字。

计算两个日期相差多少天

两个日期直接相减就是天数差,结果为负说明起止写反了。需要按月或按年计算时,用 DATEDIF 指定单位更直观,注意开始日期必须早于结束日期,否则会报错。

  • 直接相减得到天数;
  • 按月、按年用 DATEDIF 指定单位;
  • 计算前确认单元格是日期而非文本。

自动填充连续日期

输入起始日期后拖拽填充柄,默认按天递增;按住右键拖拽可以选择按月或按工作日填充。工作日填充会自动跳过周末,排班表、项目计划表可以直接用。文本形式的日期无法参与计算,需要先转换成真正的日期。

文本日期怎么转换

从系统导出的日期常是文本,左对齐且无法参与计算。用分列功能按日期格式识别一次即可转换,也可以用日期函数从文本中取值。转换后统一设置格式再筛选统计,否则排序会按字符顺序而不是按时间先后。

小结

显示靠格式,计算靠序列值,两者分开理解就不会再被数字困扰。做区间统计时可以配合SUMIFS 多条件求和,把日期范围作为条件使用。