Excel表格日期和时间格式怎么设置

讲清Excel里日期和时间的显示格式怎么改,包括预设格式、自定义格式代码,以及日期被存成文本时该怎么处理,并给出核对结果的方法。

很多人在 Excel 里录入“2024/3/5”,显示的却是“2024-03-05”,或者导入的数据全部变成了一串数字。这类问题大多出在日期格式上。本文写给经常整理报表、考勤表、订单表、项目进度表的读者,讲清怎样把日期和时间改成需要的样子。

读完之后,你应该能判断一个单元格到底是不是真正的日期,知道用哪种方法改格式,也知道改完以后怎样核对结果。文章里的操作以 Excel 通用功能为准,不同版本的界面位置可能略有差异,但设置逻辑是相同的。

🎯 日期格式怎么设,改格式和转文本哪种做法适合你?一句话结论

先说结论:如果单元格里已经是真正的日期,直接改显示格式即可;如果它看起来是日期、实际是文本,要先转换成日期,再设置格式。两种情况处理方式不同,混在一起处理往往越改越乱。

你的情况推荐做法原因
单元格靠右对齐,输入后自动显示成你想要的样子直接选中区域,设置日期或时间格式它本身是数值,改格式就能生效
单元格靠左对齐,左上角有绿色三角先转换为日期,再设置格式它是文本,直接改格式通常不起作用
从网页或 PDF 复制过来,显示为一串数字,如 45000按日期格式设置,并核对数字是否对应日期这是日期序列号,设成日期格式后会还原成日期
需要“2024 年 3 月 5 日”之类特殊样式使用自定义格式代码预设格式无法满足时,代码可以精确控制显示
只需要在旁边显示文字结果,不改原数据用 TEXT 函数生成文本原单元格保持日期,计算和排序不受影响

开始之前:先确认这几点

第一,确认数据是数值还是文本。 日期在 Excel 里是数字,改格式只是改了显示方式。如果单元格是文本,改格式后外观可能不变,因为内容本身没有变成日期。可以在空白单元格输入公式 =ISNUMBER(A1),结果为 TRUE 说明 A1 是数值,FALSE 则说明它是文本。

第二,确认日期的先后顺序是否正确。 同样是“03/05”,有的表格按月/日理解,有的按日/月理解。这取决于录入时的系统区域设置。数据来源不同时,应先核对几条明显的记录,例如月份大于 12 的日期,就能判断顺序是否颠倒。

第三,区分格式设置和条件格式。 本文讲的是单元格显示格式,也就是让日期看起来是什么样子。如果你想让“到期前七天的日期自动标红”,那是条件格式规则,属于另一类操作,不能用这里的方法代替。

第四,考虑数据是否来自 PDF。 如果表格来自 PDF,直接复制可能会丢失结构或把日期拆散。OmniDoc 桌面客户端的 PDF 编辑器可以对扫描件做 OCR 识别,并把 PDF 导出为 Excel,导出后仍要逐项检查日期列。OCR 和导出结果都可能有误差,重要数据需要人工核对。

第五,确认是否需要保留原始值。 修改格式不会改变数据,但如果你用 TEXT 函数或分列功能把日期转成文本,原值可能被覆盖。动手前尽量先复制一份工作表。

在 Excel 里设置日期和时间格式的步骤

  1. 选中需要设置的单元格或整列。 点击列标或拖动选中区域,避免只改了其中几行,导致同列格式不统一。
  2. 打开单元格格式窗口。 在选中区域上右键,选择设置单元格格式的入口,或使用快捷键 Ctrl+1,这是通用的快速入口。
  3. 在分类列表中选中日期或时间类别。 日期用于年月日,时间用于时分秒,若两者都需要,可以先设日期,再用自定义格式补充时间。
  4. 从预设类型中挑选接近的样式。 列表里通常有多种常见写法,例如 2024/3/5、2024 年 3 月 5 日、二〇二四年三月五日等,先选接近需求的,减少后续调整。
  5. 需要特殊样式时,改用自定义类别。 在类型输入框里输入格式代码,例如 yyyy-mm-dd 显示为 2024-03-05,yyyy 年 m 月 d 日 显示为 2024 年 3 月 5 日。
  6. 设置时间时使用 h、mm、ss。 例如 h:mm 显示为 9:30,hh:mm:ss 显示为 09:30:00。注意 mm 放在 h 或 ss 旁边时表示分钟,单独出现在日期中时表示月份。
  7. 统计累计时长时使用方括号。 例如 [h]:mm 可以显示超过一天的总时长,如 36:20,这对考勤和工时表很实用。
  8. 确认后检查效果。 点击确定,回到表格查看显示是否符合预期,再进入下一步核对。

📊 核心对比

方式适合场景需要注意
预设日期格式常规报表,只要年月日样式固定,不能随意加字
预设时间格式打卡记录、会议时段超过一天的累计值会从零重新显示,需用方括号
自定义格式代码特殊写法、中文日期、带星期代码写错时显示异常,需逐个测试
TEXT 函数生成文本只需要展示,不再计算生成的是文本,不能直接排序或求时间差
分列功能转换文本从外部导入的文本日期需要选对日期顺序,否则月和日会颠倒

做完后逐项核对

设置完成后,不要只看一眼就结束。下面几项能帮你发现常见问题。

检查项怎么看有问题怎么办
单元格类型用 =ISNUMBER() 检查代表性单元格返回 FALSE 说明仍是文本,需先转换为日期
显示是否统一滚动浏览整列,看是否有个别行格式不同重新选中整列统一设置,或用格式刷补齐
日期顺序找月份大于 12 的记录,看是否显示正确若顺序颠倒,重新录入或按正确顺序转换
排序和筛选按日期列升序排序,看先后是否合理排序异常通常是文本,回到第一步处理
计算结果用两个日期相减,看天数是否符合常识结果异常时检查单元格是否为真正的日期
时间累计对累计超过一天的数据求和,看显示是否完整没有显示超过一天的部分时,改用 [h]:mm

如果数据量很大,建议抽查首、中、尾三段的记录,再用公式对整列做一次统计,比逐行检查更可靠。

❓ 常见问题(FAQ)

1. 日期改了格式还是不变,是怎么回事?

常见的原因是单元格其实是文本。可以用 =ISNUMBER() 检查,若返回 FALSE,就需要先把文本转换成日期,再设置格式。

2. 为什么输入“3/5”,Excel 显示的日期不是我想要的?

这通常和系统区域设置或录入习惯有关,Excel 会按照本地规则理解日期顺序。建议录入时使用“2024-03-05”这种完整写法,减少歧义。

3. 怎样只显示时间,不显示日期?

把单元格设为时间格式即可,例如 h:mm。如果原数据带日期,显示时间时日期部分会被隐藏,但数值仍然保留,计算时间差时不受影响。

4. 自定义格式代码写错了怎么办?

重新打开自定义格式输入框,删掉错误代码,逐个替换成正确的写法,并在少量数据上测试。自定义格式只影响显示,原始数据不会因此改变。

5. 从 PDF 导出的表格日期格式混乱,怎么办?

先确认表格是否完整导出,再逐列检查日期是否被拆开或识别错误。OCR 结果需要人工核对,特别是数字和日期部分,确认无误后再统一设置格式。

📝 总结

Excel 的日期和时间格式设置,关键在于先分清数值和文本,再选择合适的显示方式。预设格式能满足多数需求,自定义代码适合特殊样式。设置完成后,用公式和排序做一轮核对,就能避免日后计算和统计出错。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04