我不太了解自定义数字格式在 Excel 中,我需要了解更多。当我打开相关窗口 ( Format Cells > Numbers > Custom
) 时,有一些由各种符号组成的预定义格式。例如:
_-* #.##0,00 TL_-;-* #.##0,00 TL_-;_-* "-"?? TL_-;_-@_-
每个符号代表什么意思?
我还想实现一个具体问题。如果数字是正数,我想在前面加一个加号;如果数字是负数,我想在前面加一个减号。如何通过自定义数字格式来实现这一点?
答案1
分号是每个特定标准的分隔符 - 第一个分号用于正数,第二个分号用于负数,第三个分号用于零,最后一个分号用于文本值。
我想在正数前面加一个加号,负数前面加一个减号。如何通过自定义数字格式来实现?
+?#,###,###,###.00;-?#,###,###,###.00
应该可以实现你所寻找的,假设团体运营商有数千人。
每个符号告诉 Excel 做什么
?
- 占位符 - 表示为前导零留出空格,但不显示它们
0
- 占位符 - 表示明确显示前导零以匹配格式
*
- 重复旁边的字符
+
- 显示+
标志
-
- 显示负号
您甚至可以向上述内容添加条件,或添加颜色(以红色显示底片等) - 更多文档可用这里
答案2
数字格式最多可以有 4 个部分,以 ;(分号)分隔
它们分别是POSITIVE;NEGATIVE;ZERO;TEXT。
If the number is positive, first format is applied,
else if negative the second,
else if 0 the third,
else it's considered as text and the last formatting is applied.
您不必指定所有四种格式。
如果仅指定 1 种格式,则该格式将用于每个数字。
如果仅指定 2 种格式,则第一部分用于正数和零,第二部分用于负数。
如果您想跳过某些部分,只需对每个部分使用分号,然后在其后定义下一部分。
显然,您的格式包含所有 4 个部分。
_-* #.##0,00 TL_- for example this is for positives.
由于您的 Excel 使用土耳其格式
. (dot) is used as thousands separator and
, (comma) is used for percentages.
因此,如果有人写了 10000 1/2,您的格式将显示为 10.000,50 TL,即一万土耳其里拉和 50 库鲁什。
代码中的其他格式说明符具有以下含义:
# Digit placeholder, skips insignificant 0s
0 Digit placeholder, adds extra insignificant 0s to fill the format
? Digit placeholder, adds spaces for insignificant 0s to align decimals
@ Text placeholder
_ Skips the width of the next character, generally used to align positive numbers with the negatives when negative numbers use a - (minus sign) or parentheses.
* Repeats the next character to fill the column width
_-* #.##0,00 TL_-;
因此,代码的正面部分可以读作:
_-
跳过减号的宽度*(space)
重复空白,直到填满一列#.##0,00 TL
用作.
千位分隔符,并,
用作百分比分隔符,如果在第一位数字前写有 0z,则删除它们。逗号后只取两位数字,如果使用超过两位,则删除,如果使用少于两位,则用 0 填充,最后添加TL
并再次跳过宽度-
。
您的代码已-
在负数之前显示,因此如果您想+
在正值之前添加,只需在代码的正数部分的+
第一个之前添加即可。#
答案3
官方excel 操作方法文章实际上相当不错,包含多个示例。本文针对大约十几个需要使用数字格式的案例提供了解决方案。