在Excel 2016中格式化为10K 5M等

我想在Excel 2016中做一些相当简单的事情,但似乎正在陷入困境。 这个想法是转换这样的数字

1 -> 1 10 -> 10 100 -> 100 1000 -> 1K 10000 -> 10K 100000 -> 100K 1000000 -> 1M .... 

我得到了以下数字格式:

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

但是,我得到的20000是

 20000,K 

而我期待

 20K 

我认为这很简单,我只是犯了新人的错误。 任何人?

谢谢! 拍

以用户定义的数字格式

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

逗号,表示千位分隔符。

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

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

要清楚:如果在应用格式之后更改数千分隔符,数字格式将会更改。 但是最初的input必须使用正确的千位分隔符来完成。