Excel 2016 中的数字格式为 10K 5M 等

pAt*_*t84 1 excel formatting numbers excel-2016

我想在 Excel 2016 中做一些相当简单的事情,但似乎遇到了障碍。这个想法是像这样转换数字

1 -> 1
10 -> 10
100 -> 100
1000 -> 1K
10000 -> 10K
100000 -> 100K
1000000 -> 1M
....
Run Code Online (Sandbox Code Playgroud)

我得到以下数字格式:

[>=1000000]0,,"M";[>=1000]0,"K";0
Run Code Online (Sandbox Code Playgroud)

但我得到的 20000 是

20000,K
Run Code Online (Sandbox Code Playgroud)

当我期待的时候

20K
Run Code Online (Sandbox Code Playgroud)

我认为这相当简单,我只是犯了一个菜鸟错误。任何人?

谢谢!拍

Axe*_*ter 5

在用户定义的数字格式中

[>=1000000]0,,"M";[>=1000]0,"K";0

逗号,表示千位分隔符。

因此,如果您得到2000,K结果,那么您的千位分隔符不是逗号,而是区域设置中的另一个字符。.例如,在德语语言环境中,千位分隔符是点,因此格式必须为:

[>=1000000]0.."M";[>=1000]0."K";0

需要明确的是:如果在应用格式后更改千位分隔符,则数字格式将更改。但是此时必须使用正确的千位分隔符来完成初始输入。