📑 目录导读
- 为什么需要自定义日期时间格式?
- WPS表格日期时间格式修改基础操作
- 自定义格式代码规则详解(年、月、日、时、分、秒、星期等)
- 实用案例:常见日期时间格式自定义
- 常见问题与技巧
- 问答环节:用户最关心的5个问题
为什么需要自定义日期时间格式?
在WPS表格中处理数据时,日期和时间是最常见的数据类型之一,默认的日期显示格式(如“2023/1/1”或“2023年1月1日”)往往无法满足个性化需求。

- 需要将日期显示为“2023-01-01”(国际标准格式)
- 需要显示中文星期“星期一”或英文“Mon”
- 需要只显示月份和日期的“1月1日”
- 需要将时间显示为“14:30:00”或“02:30 PM”
- 需要将“2023/1/1 13:45:30”转换为“2023年01月01日 13时45分30秒”
核心痛点:WPS表格内置的日期时间格式有限,而通过“自定义格式”功能,用户可以完全控制显示形式,同时不影响原始数据的计算能力(日期本质是序列号),掌握自定义格式,能让报表更专业、更符合行业规范。
WPS表格日期时间格式修改基础操作
1 打开自定义格式面板
- 选中目标单元格(可多选或整列)。
- 右键点击 → 选择 “设置单元格格式”(或快捷键
Ctrl+1)。 - 在弹出的对话框中,点击 “数字” 选项卡,选择 “自定义” 分类。
- 在右侧 “类型” 输入框中,手动输入格式代码,如
yyyy-mm-dd hh:mm:ss。 - 点击 “确定” 生效。
2 快速预览与修改
- 输入代码后,上方的 “示例” 区域会实时显示效果。
- 若格式不对,WPS会默认保留原格式或显示为文本。
- 可以复制已有格式代码进行微调,或参考下方代码规则。
3 注意:日期时间的本质
- 日期在WPS中是一个整数(自1900年1月1日起的天数)。
- 时间是小数(0.0代表00:00:00,0.5代表12:00:00)。
- 自定义格式只改变显示,不改变实际数值,因此可以正常参与加减、排序、透视等操作。
自定义格式代码规则详解
以下代码严格遵循WPS表格(兼容Excel)的日期时间格式规范。
1 年份代码
| 代码 | 含义 | 示例(对2025年) |
|---|---|---|
yy |
两位年份 | 25 |
yyyy |
四位年份 | 2025 |
2 月份代码
| 代码 | 含义 | 示例(对3月) |
|---|---|---|
m |
无前导零月份(1-12) | 3 |
mm |
有前导零月份(01-12) | 03 |
mmm |
英文月份缩写 | Mar |
mmmm |
英文完整月份 | March |
mmmmm |
英文首字母 | M |
注意:若同时出现时分中的m,需用mm表示分钟,否则WPS会混淆,例如hh:mm正确,而hh:m错误。
3 日期代码
| 代码 | 含义 | 示例(对1日) |
|---|---|---|
d |
无前导零日(1-31) | 1 |
dd |
有前导零日(01-31) | 01 |
ddd |
英文星期缩写 | Mon |
dddd |
英文完整星期 | Monday |
4 时间代码
| 代码 | 含义 | 示例(对14:05:09) |
|---|---|---|
h |
无前导零小时(0-23) | 14 |
hh |
有前导零小时(00-23) | 14 |
m |
无前导零分钟(0-59) | 5 |
mm |
有前导零分钟(00-59) | 05 |
s |
无前导零秒(0-59) | 9 |
ss |
有前导零秒(00-59) | 09 |
h AM/PM |
12小时制带上午/下午 | 2 PM |
hh:mm:ss AM/PM |
12小时制完整时间 | 02:05:09 PM |
5 星期与中文
- 中文星期:使用
[$-804]ddd或[$-804]dddd可显示中文星期(前提是系统区域为中文),例如格式代码[$-804]dddd显示“星期一”。 - 直接输入文字:在代码中用引号括起,如
"今天是" yyyy"年"mm"月"dd"日"显示“今天是2025年03月01日”。
6 组合案例
| 目标格式 | 代码 |
|---|---|
| 2025-03-01 | yyyy-mm-dd |
| 2025/3/1 | yyyy/m/d |
| 2025年03月01日 周六 | yyyy"年"mm"月"dd"日 "aaa(aaa是中文简写星期) |
| 14:30:00 | hh:mm:ss |
| 02:30 PM | hh:mm AM/PM |
| 2025-03-01 14:30:00.123 | yyyy-mm-dd hh:mm:ss.000 |
实用案例:常见日期时间格式自定义
案例1:财务报表月日格式
需求:只显示月份和日期,如“3月1日”。
代码:m"月"d"日"
注意:若月份或日期小于10,会显示“3月1日”而非“03月01日”,如需前导零,改为mm"月"dd"日"。
案例2:项目进度的季度显示
需求:将日期转换为“2025-Q1”形式。
代码:yyyy" - Q"q(q表示季度,自动返回1、2、3、4)。
例如2025-03-01显示为“2025 - Q1”。
案例3:工单处理时长(仅显示小时和分钟)
需求:单元格为时间差值(如2.5小时),显示为“2小时30分”。
代码:h"小时"mm"分"
注意:如果时间超过24小时,WPS默认只显示模数(如30小时会显示6小时),解决方案:用[h]表示累计小时,但WPS支持有限,可改用公式=INT(A1*24)&"小时"&TEXT(A1,"mm""分""")。
案例4:国际通用时间戳
需求:ISO 8601格式,如“2025-03-01T14:30:00Z”。
代码:yyyy"-"mm"-"dd"T"hh":"mm":"ss"Z"
手动输入时注意引号内的冒号需原样输入。
案例5:星期与日期联动
需求:显示“周一 3月1日”。
代码:aaa" "m"月"d"日"
其中aaa是中文简写星期(周一至周日)。
常见问题与技巧
1 为什么自定义格式不生效?
- 检查数据是否为真日期:如果单元格是文本(靠左对齐),无法应用日期格式,可用
=DATEVALUE()或分列功能转换。 - 代码中是否有空格或特殊符号:引号必须使用英文半角双引号。
- WPS版本差异:部分旧版不支持
[$-804]区域代码,可改用aaaa等内置代码。
2 如何同时显示日期和时间但只显示一部分?
通过分列或公式提取,例如只显示时间部分:=MOD(A1,1) 再设置自定义格式,或者在同一单元格用文本拼接,但会丢失数字属性。
3 千分位、货币等与日期混合?
日期格式代码不能与数字格式(如#,##0)混用,若需显示“2025-03-01 总金额:¥1,200”,建议用公式=TEXT(A1,"yyyy-mm-dd")&" 总金额:"&TEXT(B1,"¥#,##0")。
4 如何快速复制自定义格式?
选中已设置格式的单元格 → 点击“格式刷” → 刷到目标区域,或者复制单元格 → 右键“选择性粘贴” → “格式”。
5 自定义格式无法保存为模板?
WPS表格的“自定义格式”会随工作簿保存,但若复制到其他电脑,需确保该电脑有相同区域代码支持,建议用通用代码(如yyyy-mm-dd)。
问答环节:用户最关心的5个问题
Q1:如何在WPS表格中显示中文星期几(如“星期一”)?
A:选中单元格 → 右键设置单元格格式 → 自定义 → 输入代码 aaaa(显示完整星期,如星期一)或 aaa(显示简写,如一),也可用 [$-804]dddd 但建议直接使用 aaaa,更兼容。
Q2:我输入了yyyy-mm-dd,但显示为“2025/3/1”,为什么?
A:可能你输入的代码有误(如用了全角符号),或者WPS自动更正了格式,检查代码中短横线是否为英文半角,WPS默认对和有智能转换,建议手动输入代码后按回车,不要点击下拉列表。
Q3:如何将时间显示为“上午/下午”格式?
A:代码使用 hh:mm:ss AM/PM(注意AM/PM带空格)。hh:mm AM/PM 显示“02:30 PM”,若想显示中文“上午/下午”,需用 [$-804]hh:mm:ss AM/PM 但可能不显示中文,更稳妥的方法:用公式=TEXT(A1,"上午/下午 hh:mm")。
Q4:自定义格式中如何添加固定文本(如“年”字)?
A:将文本用英文双引号包围。yyyy"年"mm"月"dd"日",注意:不要用中文引号(“ ”),必须使用英文半角 。
Q5:我设置的自定义格式,为什么复制到其他电脑显示乱码?
A:通常是因为使用了区域特定代码(如[$-804]),解决方案:改用通用代码(如aaaa代替[$-804]dddd),或者将工作簿另存为“Excel 97-2003工作簿”(xls),兼容性更好,也可在自定义格式中避免使用区域标识。
掌握WPS表格日期时间自定义显示格式,不仅能提升报表的美观度,还能避免因显示不一致导致的数据误解,通过本文的代码规则和案例,你可以轻松应对90%以上的日期格式需求,如果遇到特殊场景(如农历、ISO周等),建议结合TEXT函数和WEEKNUM等公式实现,希望这篇教程能成为你日常办公的得力工具!
标签: 日期时间格式