7

Excel 科学数字格式是这样的:

1,000,000  >> 1.00E+06

330,000    >> 3.30E+05

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

1,000,000  >> 1M

 330,000    >> 330K

(使用公斤、兆、毫等)

4

2 回答 2

12

您可以通过右键单击单元格并选择“格式化单元格”来为每个单元格使用自定义数字格式。

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

#,,"M"

在此处输入图像描述


成千上万的人使用这种格式

#,"K"

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

自定义格式看起来像这样来测试它是否应该使用 K 或 M:

[>999999]#,,"M";#,"K"

在此处输入图像描述


编辑

正如@Doug Glancy 指出的那样,您可以使用条件格式来根据值设置数字格式,从而为您提供更多条件。从某种意义上说,这也很好,您可以轻松地将条件应用于一系列单元格。

在此处输入图像描述

于 2013-10-24T18:40:27.350 回答
9

对于它的价值,您可以使用单个自定义数字格式(即不设置条件格式)处理高达 999.9B - 这是我使用的(在 Google 表格中测试,但它也应该在 Excel 中工作):

[<999950]0.0,"K";[<999950000]0.0,,"M";0.0,,,"B"

...显示为:-0.1K | 123.4K | 1.2M | 12.3M | 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"

...对于可能为阴性阳性的细胞,这将从-999.9M到正常工作999.9M

[>=999950]0.0,,"M";[<=-999950]0.0,,"M";0.0,"K"
于 2016-02-29T04:17:40.433 回答