TingYu Tools

Excel 日期序列号

序列号 ↔ 日期时间

输入数据

整数表示天数,小数表示时间

转换模式

Excel 日期系统

兼容性选项

快捷操作

💡 使用说明

什么是 Excel 日期序列号?

Excel 使用序列号存储日期和时间。序列号是一个数字,整数部分表示从基准日期开始的天数,小数部分表示时间(0.5 = 12:00:00)。

日期系统

  • 1900 系统:Windows Excel 默认,基准日期 1899-12-30,序列号 1 = 1900-01-01
  • 1904 系统:Mac Excel 默认,基准日期 1904-01-01,序列号 0 = 1904-01-01

序列号格式

  • 整数部分:表示天数,如 45567 表示第 45567 天
  • 小数部分:表示时间,如 0.5 表示 12:00:00(一天的一半)
  • 完整示例45567.5 表示 2024-10-15 12:00:00

Excel 1900 闰年错误

Excel 错误地认为 1900 年是闰年(实际上不是),所以在 1900-02-28 和 1900-03-01 之间有一个不存在的 1900-02-29。这是历史遗留问题,为了兼容 Lotus 1-2-3。

时间转换

  • 0.25 = 6:00:00(1/4 天)
  • 0.5 = 12:00:00(1/2 天)
  • 0.75 = 18:00:00(3/4 天)
  • 0.041667 ≈ 1:00:00(1/24 天)

应用场景

  • 导入/导出 Excel 文件的日期处理
  • Excel VBA 编程中的日期操作
  • 数据库与 Excel 之间的日期转换
  • 调试 Excel 公式中的日期问题

注意事项

  • 1900 系统的序列号 1 对应 1900-01-01
  • 1904 系统的序列号 0 对应 1904-01-01
  • 小数部分精度有限,可能存在微小误差
  • Excel 不支持 1900-01-01(1900系统)或 1904-01-01(1904系统)之前的日期

转换结果

1899-12-30 12:00:00

详细信息

序列号0.5
日期系统1900
1899
12
30
星期星期六
12
00
序列号分解
完整序列号0.5
整数部分(天)0
小数部分(时间)0.5000000000
时间百分比50.000000%
时间分解12h 0m 0s
经过天数0
ISO 格式1899-12-30T12:00:00.000Z
Unix 时间戳-2209118400000
转换详情
输入序列号0.5
↓ 转换为日期
输出日期1899-12-30 12:00:00
转换说明