Excel:自定义数字格式

Excel:自定义数字格式

我不太了解自定义数字格式在 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 操作方法文章实际上相当不错,包含多个示例。本文针对大约十几个需要使用数字格式的案例提供了解决方案。

相关内容