巧妙地将数字格式化为十亿/百万/千
Format numbers as billions / millions / thousands, smartly
有没有关于 "smart" 数字格式化公式的食谱,它是 "scale-aware," la Rails ActionView 的 distance_of_time_in_words 方法?
我希望输入如下数字:1,816,724 并看到 1.8M(或输入 2,394 并看到 2.4K)。
你可以简单地试试这个:
=IF(A1<1000,A1,IF(A1<1000000,ROUND(A1/1000,1)&"K",ROUND(A1/1000000,1)&"M"))
假设你的号码在A1.
Select 接收自定义数字格式的单元格并点击 Ctrl+1。当 Format Cells 对话框打开时,转到 Number 选项卡并从下拉列表中选择 Custom左边。为 Type 提供以下内容:、
[>999999]0.0,,\M;[>999]0.0,K;0
请注意,M 是格式掩码中的保留字符,必须用反斜杠转义才能成为文字。您也可以将其用引号括起来,但由于我在 VBA 的 .NumberFormat property 中使用自定义数字格式,所以我更喜欢转义字符以避免必须处理带引号的字符串中的引号。您的结果应类似于以下内容:
要在 Google 电子表格或 Excel 中使用十亿/百万/千有条件地格式化,您可以使用:
[<999950]0.0,"K";[<999950000]0.0,,"M";0.0,,,"B"
要在 Google 个工作表中应用此设置,请转到 Format > Number > Custom Number Format
并复制粘贴上面的格式字符串。
要了解有关格式设置选项的更多信息,请转至 https://support.google.com/docs/answer/56470#zippy=%2Ccustom-number-formatting
有没有关于 "smart" 数字格式化公式的食谱,它是 "scale-aware," la Rails ActionView 的 distance_of_time_in_words 方法?
我希望输入如下数字:1,816,724 并看到 1.8M(或输入 2,394 并看到 2.4K)。
你可以简单地试试这个:
=IF(A1<1000,A1,IF(A1<1000000,ROUND(A1/1000,1)&"K",ROUND(A1/1000000,1)&"M"))
假设你的号码在A1.
Select 接收自定义数字格式的单元格并点击 Ctrl+1。当 Format Cells 对话框打开时,转到 Number 选项卡并从下拉列表中选择 Custom左边。为 Type 提供以下内容:、
[>999999]0.0,,\M;[>999]0.0,K;0
请注意,M 是格式掩码中的保留字符,必须用反斜杠转义才能成为文字。您也可以将其用引号括起来,但由于我在 VBA 的 .NumberFormat property 中使用自定义数字格式,所以我更喜欢转义字符以避免必须处理带引号的字符串中的引号。您的结果应类似于以下内容:
要在 Google 电子表格或 Excel 中使用十亿/百万/千有条件地格式化,您可以使用:
[<999950]0.0,"K";[<999950000]0.0,,"M";0.0,,,"B"
要在 Google 个工作表中应用此设置,请转到 Format > Number > Custom Number Format
并复制粘贴上面的格式字符串。
要了解有关格式设置选项的更多信息,请转至 https://support.google.com/docs/answer/56470#zippy=%2Ccustom-number-formatting