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

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

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

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

如果使用的是Excel 2007之前的版本,则要创建自定义格式,请从“格式”菜单中选择“单元格”,显示“数字”选项卡,然后单击对话框左侧的“自定义”。这是您应该在对话框中创建的自定义格式:

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

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

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

本技巧(3528)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: