如何在Excel中使用单位缩写?

Had*_*rak 5 excel

Excel Scientific Number格式如下:

1,000,000  >> 1.00E+06

330,000    >> 3.30E+05
Run Code Online (Sandbox Code Playgroud)

我怎样才能转换为这种格式:

1,000,000  >> 1M

 330,000    >> 330K
Run Code Online (Sandbox Code Playgroud)

(使用千克,兆,毫等)

Por*_*ner 10

您可以通过右键单击单元格并选择"格式化单元格",为每个单元格使用自定义数字格式.

例如,如果要显示数百万,请使用以下自定义格式

#,,"M"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


数千人使用这种格式

#,"K"
Run Code Online (Sandbox Code Playgroud)

如果要在两种数字格式之间动态更改,可以设置条件.请注意,您一次只能设置两个条件,因此您无法处理所有可能的单位.

自定义格式如下所示,以测试是否应使用K或M:

[>999999]#,,"M";#,"K"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


编辑

正如@Doug Glancy指出的那样,您可以使用条件格式来根据值设置数字格式,从而为您提供更多条件.这也很好,你可以轻松地将条件应用于一系列细胞.

在此输入图像描述

  • 有关添加条件,请参见我的编辑。请注意,excel仅允许2个条件。否则,您将需要VBA解决方案来分析所有可能性。 (2认同)
  • 在Excel 2007中,您可以在条件格式中使用自定义数字格式,并且格式数量没有实际限制. (2认同)

bro*_*inc 7

物有所值,您可以使用单个自定义数字格式(即无需设置条件格式)处理多达999.9B的数据-这就是我使用的方法(已在Google表格中测试过,但它也可以在Excel中工作):

[<999950]0.0,"K";[<999950000]0.0,,"M";0.0,,,"B"
Run Code Online (Sandbox Code Playgroud)

...显示为:-0.1K | 123.4千| 120万| 1230万| 123.4B | 等等

(使用999950作为阈值而不是999999意味着对于四舍五入到1.0M的值,您永远不会看到令人困惑的“ 1000.0K”)

一旦进入万亿级,它看起来就不太好了(即显示1234.5B而不是1.2T),但是0到999,994,999,999的覆盖范围相当不错。;)

(在可能的情况下,我更喜欢使用自定义数字格式而不是条件格式,因为自定义格式更容易从一张纸转移到另一张纸...)

对于将始终包含负数的单元格,可以使用以下变体:

[>-999950]0.0,"K";[>-999950000]0.0,,"M";0.0,,,"B"
Run Code Online (Sandbox Code Playgroud)

...并且对于可能为负值正值的单元格,从-999.9M到可以正常使用999.9M

[>=999950]0.0,,"M";[<=-999950]0.0,,"M";0.0,"K"
Run Code Online (Sandbox Code Playgroud)