日期与时间

Excel 日期序列号转换先认准日期系统,再读懂数字

每行输入一个序列值或日期,选择来源工作簿的日期系统;结果包含时间、行号和历史兼容提示。

Excel 日期序列号转换

输入

输入仅在当前浏览器中处理,不会发送到服务器。

结果

选项

1900 系统:1 = 1900-01-01;1904 系统:0 = 1904-01-01。请与来源工作簿保持一致。

每行一个序列值或 YYYY-MM-DD 日期,可接 T 或空格及 HH:mm:ss.SSS。小数用点号,不加首尾空格或时区后缀。

日期字段没有时区。1900 系统的第 60 日是虚构日期,第 0 日按 1899-12-31 扩展解释。

按最近毫秒舍入,半毫秒向上;序列输入最多 15 位小数,输出最多 12 位。全部行成功才可复制纯结果。

最多 1000 个物理行、100000 个 UTF-16 代码单元,每行 200 个;空行也会报错。

输入内容或载入示例以开始。

Excel 日期序列号转换适合排查导出后只剩一列数字的表格。例如 40729.5 并不是丢失了格式的 Unix 时间戳;只有先知道工作簿采用哪个日期系统,才能还原它对应的日期与中午时间。

看到一个看似合理的日期,并不代表转换正确。系统选错可能相差四年,而单元格隐藏的小数又会影响日期比较;保留来源设置与原始值,才能解释这些差异。

为什么使用 Excel 日期序列号转换?

让起点成为可核对的参数

Excel 日期序列号转换在 1900 系统下将 40729 解释为 2011-07-05,而同一天在 1904 系统下为 39267。系统选项一直可见,方便先用已知日期验证,再处理整列数据。

同一个表格数值分成两条路径,分别连接到高亮日期位置不同的日历。

把不存在的那一天单独标出

序列值 59、60、61 依次对应 1900-02-28、虚构的 1900-02-29 和 1900-03-01。工具保留中间的兼容值与警告,避免悄悄改成相邻日期;60.5 的中午时间也能反向转换。

三个连续日历格中,中间的虚构日期格带有醒目的警告标记。

粘回表格前的三个核对点

01

查看工作簿的计算设置

在 Excel 设置中核对“使用 1904 日期系统”。不要按 Windows 或 Mac 猜测:现代 Mac 工作簿也可使用 1900 系统。切换本页选项只会重新解释当前输入,不会迁移或修改源文件。

02

用示例检查特殊日期

示例随当前方向和日期系统变化。点击后先显示替换前后的行数,应用才写入;1900 模式示例包含零日、虚构闰日和中午。撤销会同时恢复之前的输入、设置与报告。

03

先看失败数,再复制整列

自动转换在停止编辑 300 毫秒后执行;关闭后可点转换或按 Ctrl/Cmd + Enter。纯结果复制与反向转换要求全部行成功,完整报告保留错误;输入或参数改变后,旧结果立即停止导出。

把日期、时间和异常分清楚

同页双向处理

支持 Excel 序列号转日期和日期转序列号。只输入日期时按当天零点处理;完整日期结果固定为 YYYY-MM-DDTHH:mm:ss.SSS,三位小数表示毫秒,不附加时区。

把小数当作一天的比例

Excel 小数时间中,0.5 对应中午,0.25 对应 06:00,0.75 对应 18:00。序列小数按最近毫秒舍入,恰好半毫秒时向上;报告会标记发生舍入的输入,不把它伪装成精确原值。

批量错误不挤掉原来的行

每个物理行都保留原始输入和行号,空行也会报错。结果先展示 50 行,每次可再展开 50 行;复制报告或下载时包含整个批次,便于对照来源列定位问题。

按用途选择纯值或报告

全部行有效时,复制纯结果得到一行一个日期或序列值。完整 TXT 报告额外带上系统、方向和警告;反向使用结果前会先预览新输入,避免不知情地覆盖原列。

这些兼容边界会改变转换结果

不自动识别或迁移日期系统
1904 日期系统需要用户明确选择,不能从数值或设备判断。切换系统是在解释相同输入,而不是给工作簿自动加减 1462;本页不生成公式,也不自动写回单元格。
零日扩展与虚构闰日
1900 系统下,序列日 0 按 1899-12-31 扩展解释并警告,Excel 可能显示为 1900 年 1 月 0 日。序列日 60 保留为虚构的 1900-02-29;两者都可在本模式反向恢复,不静默改成别的日期。
数字与日历都采用严格格式
序列值使用点号,最多 15 位小数。日期采用 YYYY-MM-DD,可接 T 或空格和 HH:mm:ss,再接 1–3 位秒小数;不接受逗号、科学计数法、首尾空白、地区日期写法、24:00 或闰秒。
精度止于毫秒
日期反算序列最多输出 12 位小数,不能精确表示时会提示,重新读取仍保留同一毫秒。超过三位的日期秒小数直接拒绝;任意原始序列小数在往返后不保证逐位一致。
没有时区含义,也有日期范围
不接受或推断 Z、UTC 偏移、Unix 时间戳和夏令时。拒绝负序列及超出 9999-12-31T23:59:59.999 的结果;即使原小数还在当天,舍入进入 10000 年也会报错。
只处理有上限的逐行文本
每批最多 1000 个物理行、100000 个 UTF-16 代码单元,每行最多 200 个。空行不跳过;不导入工作簿或 CSV 文件、不抓取网址、不解析累计时长,也不自动把结果传给其他工具。

Excel 日期序列号转换常见问题

Excel 无法识别日期时该怎么办?

先判断单元格是数字还是文本。如果内容是日期序列号,本页可按工作簿系统还原;如果是日期文本,先整理为明确的 YYYY-MM-DD。单纯更改单元格显示格式通常不会把无法识别的文本变成数值日期。

为什么 1900 年 2 月 29 日被当成正确日期?

这是 Excel 保留的历史兼容行为,公历中并没有这一天。工具在 1900 系统下保留序列日 60,并在报告中明确标记;不会把所有早期日期都套用同一个基准而引入一天误差。

“1900 年 1 月 0 日”应该怎么理解?

它是序列零值的一种表格显示约定,不是正常公历日期。本工具把 1900 系统的 0 作为 1899-12-31 扩展解释并显示警告;1904 系统的 0 则正常对应 1904-01-01。

日期大小比较出错,是显示格式的问题吗?

可能是文本和数值混用,也可能隐藏了时间小数。两个都显示为同一天的值,底层数值仍可能不同。先核对数据类型,再查看完整时间;本页仅解释提供的值,不执行或修复 Excel 条件格式规则。

为什么日期改格式后变成了奇怪的数字?

Excel 通常用数值存储日期,用格式决定显示方式。改成常规格式后,40729.5 这样的底层值就会露出来;在 1900 系统中它表示 2011-07-05 中午。想在表格里显示日期,可以设置日期时间格式。

结果与预期不同?

先用一个已知日期验证

用 Excel 日期序列号转换核对一条能确认日期的原始记录,检查系统、小数时间与警告,再扩展到整列数据。保存完整报告,方便以后追溯当时采用的解释方式。