乐于分享
好东西不私藏

Excel诡异bug!日期一改就变成1905年?终于找到根治方法!

Excel诡异bug!日期一改就变成1905年?终于找到根治方法!

设置单元格格式为日期后

    整理获奖情况表、学生信息表时,经常遇到这种情况:

原本的日期 2024.6、2023.12

只要一键改成「日期格式」

瞬间秒变 1905年

数据直接错乱,反复修改都没用,越改越崩溃!

今天给大家彻底讲清楚:为什么会这样、怎么一键根治,以后再也不用踩这个坑!

1

为什么日期会自动变成1905年

很多人以为是表格坏了,其实是Excel底层计算逻辑导致的!

Excel有一个核心规则

默认以「1900年1月1日」作为时间基准

它会把单元格里的数字,默认为「距离1900年的天数」。

举个最典型的例子

我们输入的 2011.10

在Excel眼里不是年份,而是「数字2011.1」

系统会自动计算:

1900年1月1日 + 2011天 = 1905年7月4日

小数点后面的0.10,还会被自动换算成时分秒,导致数据彻底错乱。

简单总结

带小数点的年份,Excel识别为数字,不是日期!

2

正确根治办法(一步解决错乱)

操作步骤:

  1. 打开出错的Excel表格

   所有出现 20XX.XX 格式的日期,千万别直接改单元格格式为日期格式!

2. 选中所有「2024.6、2025.12」这类带小数点的日期单元格

3. 把小数点【.】批量替换成减号【-】

示例:2011.10 → 2011-10

  • 选中日期列

  • 搜索【查找替换】

  • 把【.】替换成【-】(在英文输入法状态下,直接按下键盘上的减号键(-))

4. 选中日期列,鼠标右键选择【设置单元格格式】

5. 在弹窗中选择【日期】格式,根据格式要求进行设置

6. 点击确定

    此时你会发现:年份完全正常,不再跳转1905年!

记牢关键:

日期格式里别用小数点,统一改成「-」或「/」就不会出错啦。