吉姆(Jim)想知道如何才能使Excel自动使用数千个“ k”和数百万个“ m”显示数字。例如,如果一个单元格包含$ 470,000的值,他希望它显示为$ 470k;如果其中包含$ 1,107,432的价值,则他希望显示为$ 1.1m。

一种显而易见的方法是创建一个公式,该公式将根据需要显示信息。以下公式将考虑单元格B2中数字的大小,然后提供适合该大小的格式化文本字符串:

=IF(B2 < 1000,B2,IF(B2 < 1000000, "$" & ROUND(B2/1000,1) & "k", "$" & ROUND(B2/1000000,1) & "m"))

请记住,这是一个公式,应完全输入一行。当然,这种方法的缺点是公式占用了工作表中的空间。要解决此问题,您可以改为创建一种自定义格式,该格式只会影响单元格中数字的显示。

要创建自定义格式,请显示功能区的“主页”选项卡,然后单击“数字”组右下角的小图标。在出现的对话框中,单击左侧的“自定义”。这是您应该在对话框中创建的自定义格式:

[>1000000]$#.0,,"m";[>1000]$#,"k";$#,##0

此格式将使用所需的符号同时显示数百万和数千。如果该数字小于一千,则将以任何特殊符号显示。值将适当地四舍五入到小数点后一位。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(6146)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较旧菜单界面找到此技巧的版本: