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 里设置日期和时间格式的步骤
- 选中需要设置的单元格或整列。 点击列标或拖动选中区域,避免只改了其中几行,导致同列格式不统一。
- 打开单元格格式窗口。 在选中区域上右键,选择设置单元格格式的入口,或使用快捷键 Ctrl+1,这是通用的快速入口。
- 在分类列表中选中日期或时间类别。 日期用于年月日,时间用于时分秒,若两者都需要,可以先设日期,再用自定义格式补充时间。
- 从预设类型中挑选接近的样式。 列表里通常有多种常见写法,例如 2024/3/5、2024 年 3 月 5 日、二〇二四年三月五日等,先选接近需求的,减少后续调整。
- 需要特殊样式时,改用自定义类别。 在类型输入框里输入格式代码,例如
yyyy-mm-dd显示为 2024-03-05,yyyy 年 m 月 d 日显示为 2024 年 3 月 5 日。 - 设置时间时使用 h、mm、ss。 例如
h:mm显示为 9:30,hh:mm:ss显示为 09:30:00。注意 mm 放在 h 或 ss 旁边时表示分钟,单独出现在日期中时表示月份。 - 统计累计时长时使用方括号。 例如
[h]:mm可以显示超过一天的总时长,如 36:20,这对考勤和工时表很实用。 - 确认后检查效果。 点击确定,回到表格查看显示是否符合预期,再进入下一步核对。
📊 核心对比
| 方式 | 适合场景 | 需要注意 |
|---|---|---|
| 预设日期格式 | 常规报表,只要年月日 | 样式固定,不能随意加字 |
| 预设时间格式 | 打卡记录、会议时段 | 超过一天的累计值会从零重新显示,需用方括号 |
| 自定义格式代码 | 特殊写法、中文日期、带星期 | 代码写错时显示异常,需逐个测试 |
| 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 的日期和时间格式设置,关键在于先分清数值和文本,再选择合适的显示方式。预设格式能满足多数需求,自定义代码适合特殊样式。设置完成后,用公式和排序做一轮核对,就能避免日后计算和统计出错。


