在Excel中以千位(K)格式编号

在MS Excel中,我想格式化一个数字,以显示只有成千上万,并从它的'K',所以数字123000将显示在单元格123K

很容易格式化,只显示数千(123),但我想添加K符号的情况下,数字是> 1000,所以一个123号单元格将显示123 123000一个单元格将显示123K

任何想法如何格式单元格 – >自定义filter可以使用?

谢谢!

自定义格式

[>=1000]#,##0,"K";0 

会给你:

在这里输入图像说明

注意零和“K”之间的逗号。 要显示数百万或数十亿,请使用两个或三个逗号。

非美国人注意! 如果您使用Excel“。” 作为1000分隔符,您需要用“。”replace“,”。 在公式中,如:

 [>=1000]€ #.##0." K";[<=-1000]-€ #.##0." K";0 

上面的代码将显示€62.123作为“€62 K”。

在自定义数字格式字段中input:

 [>=1000]#,##0,"K€";0"€" 

这意味着如果数字大于1,000,则至less显示一位数字(由零表示),但在数千位之后没有数字,由逗号后面的任何内容表示。 然后你用string“K”跟随整个事情。

编辑添加逗号和欧元。

 [>=1000]#,##0,"K";[<=-1000]-#,##0,"K";0 

泰林的答案很好。 这只是在相同的格式下增加-1000以上的负值。

我发现以下组合对于正数和负数都能正常工作( 43787200020转换为43.787.200,02 K

[> = 1000]#。## 0,#0。 “K”;### 0,#0。 “K”

上面的例子使用了一个大写字母“K”,用来表示公斤或1000.根据wiki , kilo或1000应该用小写字母表示。 所以,而不是30万英镑,使用30万英镑或代码示例:

 [>=1000]£#,##0,"k";[red][<=-1000]-£#,##0,"k";0