发布日期:2026-06-11 浏览次数:1
你的表格里有一列销售金额——数字是"1234567"。在报表中,它应该显示为"123.46万"还是"1,234,567.00"?或者"¥123.46万"?
原始数据其实不需要变——变的只是"显示方式"。WPS表格的自定义格式功能,可以让你在不修改单元格实际值的前提下,改变数据的呈现形式。
这个功能的价值在于:数据还是那个数据,计算时仍然是精确的原始值;但看起来,已经是格式化后的直观呈现。
1234567——存储值仍然是1234567,求和时正确。123.46万——表格看起来更简洁、更专业。本文将从自定义格式的代码结构开始,系统讲解数字、日期、文本的格式化技巧,以及正负颜色控制、单位添加、条件格式与自定义格式的配合等进阶内容。
这一区别是整个自定义格式功能的核心——理解这一点,才算真正会用这个功能。
修改数值: 通过ROUND函数、通过单元格格式中的"数值→小数位数"设置、通过"替换"操作,改变单元格中实际存储的数据。原始值被覆盖或变换,后续计算使用新值。
自定义格式: 在"设置单元格格式"→"数字"→"自定义"中,通过代码来控制数据的"显示方式"。原始数据在编辑栏中仍然可见(并且参与计算时使用原始值),但表格中看起来已经是格式化后的样式了。
| 原始值 | 自定义格式代码 | 显示的文本 | 编辑栏中实际值 | 求和时使用的值 |
|---|---|---|---|---|
| 1234567 | 0!.0,"万" | 123.5万 | 1234567 | 1234567 |
| 0.5 | 0.00% | 50.00% | 0.5 | 0.5 |
| 42000 | yyyy/mm/dd | 2025/1/1(示例) | 42000(序列值) | 42000 |
这个特性在"保持计算精度的同时优化视觉呈现"的场景中非常强大——你既不需要在数据旁边额外创建一个"显示列",也不需要担心后面汇总计算时精度丢失。
WPS表格的自定义格式代码由四个区域组成,用英文分号;分隔:
四个区域可以省略。如果只写一个代码,所有类型的数值都使用该格式。如果写两个代码,第一个用于正数,第二个用于负数。如果写三个代码,第三个用于零值。如果写四个代码,第四个用于文本。
基本代码示例:
| 完整代码 | 解释 |
|---|---|
| 0.00;-0.00;0;@ | 正数保留2位小数,负数加负号保留2位小数,零显示0,文本原样显示 |
| 0.00 | 所有数值保留2位小数(正/负/零都用同一格式) |
自定义格式中几个核心占位符:
0:数字占位符。总是显示数字,如果数字位数不足,用0补足。0000 → 123 显示为 0123(补一个0)。00.00 → 5.5 显示为 05.50。#:数字占位符。仅在有意义的位置显示数字。如果数字位数不足,不显示多余的0。##.## → 5.5 显示为 5.5(前面不补0)。#,### → 1234 显示为 1,234。.:小数点。决定小数位数。,:千位分隔符。%:乘以100并显示百分号。0.5 显示为 50%(原始值不变,仍然是0.5)。@:文本占位符。表示原始文本内容所在的位置。\:转义字符。将后面的字符以纯文本形式显示(而不是格式代码)。"文本":直接显示的文本。用法:0"万元" → 123 显示为 123万元。大数字没有千位分隔符时,阅读困难——"12345678"是1234万还是1.23亿?有了逗号分隔,一目了然。
自定义格式代码:
1234567 → 1,234,567(默认显示格式)。#,##0.00 → 1,234,567.00(保留2位小数+千位分隔)。123.456 → 123.46(四舍五入到两位小数,但编辑栏仍显示精确值)。5 → 5.00(整数也显示两位小数)。#.## → 5 显示为 5(不补零)。0.085 → 8.50%(注意:不是需要你先乘以100,自定义格式会自动乘以100)。0.085。如果后续需要用它扣税,0.085*D2仍然正确。在大金额报表中,通常需要以"万"或"亿"为单位展示,以减小数字位数。
以"万"为单位(显示1位小数):
1234567 → 123.5万(除以10000并保留一位小数)。0!表示整数部分。,表示除1000(千分位除一次是千,逗号加在0后面表示除以1000,再加一个逗号是在此基础上再除以1000,等于除以1000000——所以一个逗号表示千,两个逗号表示百万)。另一种更常用的万单位写法:
12345678 → 12.3万(两个逗号表示除以百万——因为第一步是万,第二步是千分位逗号;要精确表示万,可以结合数值的实际倍数来调整)。0!.0, 配合逗号的位置来控制除以10000还是1000。逗号在格式代码中表示"千位分隔的同时也作为除数"——每出现一个逗号,数字缩小1000倍。更常用、更易理解的方式——直接写:
但这种方式不会帮你除以10000——它会直接显示1234567万,这显然不对。所以"万"单位的正确做法是使用逗号,或者"!"+逗号。
推荐的万元单位格式代码:
1234567 → 1234.6(除以1000,即"千")。如果要除以10000(万),需要两个逗号(除以百万)再结合整数位调整——但这样得到的数与预期不同。一个实用的权宜之计是:在数据源中将数字除以10000,然后使用自定义格式显示整数部分。
更简单的"万"显示方案:保持原始值不变,直接在自定义格式代码中用文本表示:
逗号自动对数字进行千分位缩放。
电话号码:
13812345678 → 13812345678(11位数字,不足补前导零)。000-0000-0000 → 138-1234-5678(加分隔符,更易读)。身份证号:
但身份证号通常是18位且可能包含字母X,更适合使用文本格式(在数字格式中使用@占位符或直接设置单元格格式为"文本")。
WPS表格中日期的本质是序列值(从1900年1月1日开始编号——虽然这个原理存在但不影响自定义格式的使用),使用自定义格式可以显示为各种日期形式:
| 自定义格式代码 | 显示效果(示例) | 说明 |
|---|---|---|
| yyyy/mm/dd | 2026/06/11 | 四位年份+两位月份+两位日 |
| yy/mm/dd | 26/06/11 | 两位年份 |
| yyyy年mm月dd日 | 2026年06月11日 | 中文日期格式 |
| yyyy/m/d | 2026/6/11 | 月份和日不补零 |
| mm/dd | 06/11 | 仅显示月日 |
| dddd | Thursday | 星期几的英文全名 |
| aaa | 四 | 中文缩写星期(三、四、五) |
| aaaa | 星期四 | 中文星期全称 |
| 自定义格式代码 | 显示效果 | 说明 |
|---|---|---|
| hh:mm | 14:30 | 24小时制,补零 |
| h:mm AM/PM | 2:30 PM | 12小时制 |
| hh:mm:ss | 14:30:00 | 包含秒 |
| h"时"mm"分" | 14时30分 | 中文时间格式 |
2026/06/11 14:30。2026年06月11日 14时30分。自定义格式支持为不同数值设置不同的显示颜色。颜色代码放在方括号中:
支持的颜色名称:[黑色] [蓝色] [青色] [绿色] [洋红] [红色] [白色] [黄色]。
在自定义格式中,可以用方括号加条件来指定特定情况下的格式:
注意:原始数值没有变化,只是显示方式变了。这正是自定义格式的价值所在——显示的内容变了,但单元格存储的还是原始金额,不影响后续计算。
自定义格式的"条件判断"最多支持三个条件(分号分隔的三个区域)。如果条件更多,需要配合"条件格式"功能来实现:
#,##0.00)。两者结合后,条件格式决定了"底色或字体样式",自定义格式决定了"数值的显示方式"——互不冲突。
@符号代表单元格中原始的文本内容。使用@可以实现在文本前后添加固定内容:
| 自定义格式代码 | 原始值 | 显示效果 |
|---|---|---|
| "工号:"@ | A001 | 工号:A001 |
| @"号 | 张三仓库 | 张三仓库号 |
| @ | A001(文本) | A001(原样显示) |
单位添加可以通过双引号或反斜杠实现:
直接在格式代码中包含单位:
123.456 → 123.46元。1234 → 1,234件(每条数据后显示"件"单位)。注意事项:
1234567显示为1234567元的单元格中,求和时仍然是1234567——不会因为显示"元"而影响计算。格式代码中的*符号表示"用指定字符填充到下一显示字段":
这个技巧适合在表头和表尾制作视觉分隔。但要注意,*的用法在WPS表格中与Excel类似,生成的样式可能在不同版本中略有差异。
千位分隔+人民币符号+保留2位小数:
1234567 → ¥1,234,567.00。万元显示:
12345678 → 1234.6万元(实际是12345.678,但显示为万元,注意逗号作为千分位除数的逻辑:除以1000再显示一位小数)。更好的万元显示方案是直接使用公式除以10000,再用#,##0.00格式——计算公式引用的是一个单独的计算列,而原始数据列保持不变。
库存数量+单位:
1234 → 1,234件。库存预警条件显示:
原始成绩数值不变,仍然可以计算班级均分、中位数——但表格中看到的是"优秀/及格/不及格"的直观评价。
当单元格的列宽不足以显示格式化后的完整内容时,WPS会显示为连续多个"#"符号。这并不是错误——加宽列宽即可恢复正常显示。
自定义格式不影响排序。WPS排序时基于单元格的实际值(编辑栏中的值)进行排序,而非显示的值。例如,格式化后显示为"优秀"的单元格在排序时仍然按照原始成绩90+进行排序——这通常是期望的行为,但在"条件判断显示文字"的场景中可能让人困惑:排序后发现"优秀"并不在一起(因为它们的成绩分别是95、92、98,被90~100之间其他成绩隔开了)。
选中单元格,按Ctrl+1(设置单元格格式),在"数字"→"自定义"中可以看到当前应用的自定义格式代码。也可以点击"类型"下拉列表,从已有格式中选择预设代码。
在"自定义"选项卡中,选中需要删除的格式代码,点击"删除"按钮。注意:已被应用的格式代码可能无法立即删除,需要先将应用该格式的单元格恢复为"常规"格式,再删除代码。
自定义格式代码是存储在单元格中的"格式属性"而非"公式"——因此,通过格式刷(Ctrl+Shift+C/Ctrl+Shift+V或直接点击"格式刷")可以快速将格式复制到其他单元格。也可以将设置好格式的空白单元格保存为模板,插入模板后格式自动可用。
自定义格式是WPS表格中"隐藏的强大功能"。它不像函数那样被写在公式栏中,也不像条件格式那样有独立的规则管理面板——它静静地躺在"设置单元格格式"对话框的"自定义"选项卡中,等待着被真正理解它的用户发掘。
掌握了自定义格式,你可以:
所有这些操作,都不需要改变原始数据、不需要增加辅助列、不需要使用ROUND函数。数据保持原样,计算的精确性不受影响——而表格的"颜值"和专业度,直接拉升一个档次。
没有相关标签