Excel:自定义数字格式

Meh*_*lar 6 microsoft-excel-2007 cells microsoft-excel

我对Excel中自定义数字格式的规则了解不多,需要了解更多。当我打开相关窗口 ( Format Cells > Numbers > Custom) 时,有一些由各种符号组成的预定义格式。例如:

_-* #.##0,00 TL_-;-* #.##0,00 TL_-;_-* "-"?? TL_-;_-@_-
Run Code Online (Sandbox Code Playgroud)

这些符号分别是什么意思?

还有一个我想要实现的特定问题。如果是正数,我想在数字前面放一个加号,如果它是负数,我想在前面放一个减号。如何通过自定义数字格式来做到这一点?

Gan*_*sek 5

数字格式最多可以有 4 个部分,由 ; 分隔。(分号)

它们分别是正;负;零;文本。

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. 
Run Code Online (Sandbox Code Playgroud)

您不必指定所有四个。
如果只指定了 1 种格式,则它用于每个数字。
如果只指定了 2 种格式,则第一部分用于正数和零,第二部分用于负数。

如果您想跳过某些部分,只需为每个部分使用分号并定义其后的下一部分(它们)。

显然,您的格式包含所有 4 个部分。

_-* #.##0,00 TL_- for example this is for positives. 
Run Code Online (Sandbox Code Playgroud)

由于您的 Excel 使用土耳其语格式

. (dot) is used as thousands separator and 
, (comma) is used for percentages.  
Run Code Online (Sandbox Code Playgroud)

因此,如果有人写了 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
Run Code Online (Sandbox Code Playgroud)

因此_-* #.##0,00 TL_-;,您的代码的POSITIVE部分可以理解为:

  • _- 跳过减号的宽度
  • *(space) 重复空白直到列被填满
  • #.##0,00 TL使用.作为千位分隔符,并,以百分比分离器,如果有的话0Z的第一个数字之前写的删除它们。逗号只取两位数后,如果使用超过两位则删除,如果使用的位数少于两位则用0填充,最后添加TL并再次跳过.的宽度-

您的代码已经显示-在负数之前,所以如果您想+在正值之前添加+,只需#在代码的正数部分的第一个之前添加。


Sat*_*hat 4

分号是每个特定条件的分隔符 - 第一个用于正数,第二个用于负数,第三个用于零,最后一个用于文本值。

如果是正数,我想在数字前面加上加号;如果是负数,我想在数字前面加上减号。如何通过自定义数字格式来做到这一点?

+?#,###,###,###.00;-?#,###,###,###.00

假设有数千人作为团体操作员,应该可以实现您所寻找的目标。

每个符号告诉 Excel 做什么

?- 占位符 - 表示为前导零留出空格,但不显示它们

0- 占位符 - 表示显式显示前导零以匹配格式

*- 重复旁边的字符

+- 显示+标志

-- 显示负号

您甚至可以在上述内容中添加条件,或添加着色器(以红色显示底片等) -此处提供更多文档