巧妙地将数字格式化为数十亿/百万/千

时间:2015-05-11 22:25:22

标签: excel numbers format google-sheets excel-formula

那里有一个“智能”数字格式公式的“食谱”,这是一种“Rails ActionView的distance_of_time_in_words方法吗?

我希望输入一个数字:1,816,724,然后看 1.8M (或输入2,394并查看 2.4K )。

3 个答案:

答案 0 :(得分:3)

选择要接收自定义数字格式的单元格,然后点击 Ctrl + 1 。当格式化单元格对话框打开时,转到数字选项卡,然后从左侧列表中选择自定义。为类型提供以下内容:

[>999999]0.0,,\M;[>999]0.0,K;0

请注意, M 是格式掩码中的保留字符,必须使用反斜杠进行转义才能成为文字。你也可以用引号括起来,但由于我在VBA的.NumberFormat property中使用自定义数字格式,我更喜欢转义字符,以避免在引用的字符串中处理引号。您的结果应类似于以下内容:

M and K custom number format

答案 1 :(得分:0)

你可以试试这个:

=IF(A1<1000,A1,IF(A1<1000000,ROUND(A1/1000,1)&"K",ROUND(A1/1000000,1)&"M"))

假设您的号码在 A1

答案 2 :(得分:-1)

要在Google Spreadsheets或Excel中有条件地使用“十亿/百万/千位”格式,可以使用:

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

enter image description here