Excel序列日期转换器
在Excel/Google Sheets序列日期数字与日历日期之间互转,支持1900和1904两种日期系统。
换算方向
Date system
Excel/Sheets serial date number
00:00:00
Time of dayElapsed day
0%
Remaining day
100%
这个计算器是如何工作的?
电子表格序列日期是自纪元起的天数(1900系统以1899年12月30日为起点,1904系统以1904年1月1日为起点),小数部分存储当天时间。本工具在序列数与日历日期之间互转,处理Excel虚构的1900闰日以及两种系统之间1462天的偏差。
公式
How this is calculated
电子表格将日期存储为单一数字:自纪元起的天数,小数部分编码当天时间。在默认的1900系统中,纪元为1899年12月30日,因此日期的序列数为round((date − Date.UTC(1899,11,30)) / 86,400,000)。这一偏移量刻意纳入了Excel众所周知的虚构的1900年2月29日闰日,使序列数对所有实际(1900年2月之后)日期与Excel完全吻合。1904系统(旧款Mac和Google Sheets中可选)从1904年1月1日起计数;相同日期的1904序列数比1900系统恰好小1462天。
方向选择器决定转换方向。序列→日期方向读取序列数,加上可选的时间小数,重建日历日期和时刻。日期→序列方向解析ISO日期,从所选纪元四舍五入到最近整天,并加上时间小数。时间小数输入范围为0至1:0.25为06:00,0.5为正午,0.75为18:00,因为整天等于1.0。
结果以UTC计算,避免夏令时和时区漂移,毫秒时间戳四舍五入到最近秒后格式化。输出显示序列数、日历日期(YYYY-MM-DD)、当天时间、原始天小数和ISO 8601组合字符串。注意,仅1900年前59天存在Excel虚构闰日导致与真实日历算法相差一天的情况。
常见问题
Excel错误地将1900年视为闰年(实际上不是)。使用1899-12-30作为零点来补偿虚构的1900年2月29日,使正常日期的序列数与Excel和Google Sheets显示的完全一致。
它们使用不同的纪元。1900系统(Windows默认)从1899年末开始计数,1904系统(最初来自经典Mac Excel)从1904年1月1日开始计数。相同日历日期的1904序列数比1900序列数恰好小1462天。
序列数的小数部分是24小时制一天的分数。0.5表示正午12:00,0.75表示18:00。将小数部分乘以24即得小时数。
也称为
TG we-Calculate Editorial Team. (2026). Excel序列日期转换器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/excel-serial-date-converter
TG we-Calculate Editorial Team. "Excel序列日期转换器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/excel-serial-date-converter.
TG we-Calculate Editorial Team, "Excel序列日期转换器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/excel-serial-date-converter
@misc{wecalculate_excel_serial_date_converter, title = {Excel序列日期转换器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/excel-serial-date-converter}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
