是否有任何针对Google Sheets的“智能”数字格式公式的配方,例如las Rails ActionView的distance_of_time_in_words方法?

我希望在单元格中输入数字:1,816,724 ,并通过公式在另一个单元格中显示数字,格式为:1.8M(或将2394显示为2.4K,依此类推)。

评论

您似乎想在一个单元格中输入数字,并在同一单元格中看到不同的格式。公式无法做到这一点;公式不能基于单元格的值,并且无论如何都会被该值覆盖。脚本可以用格式化的字符串替换您的数字,但是您在那里没有原始数字,因此无法在计算中使用该值。因此,我认为您最好的办法是格式化单元格以使用科学计数法:1.8E + 6而不是1.8M。

#1 楼

以下自定义数字格式掩码将产生所需的结果,而不会丢失基础值的准确性。

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




评论


如何为负数添加K表示法?

–乔丹
17年10月10日在5:36

您最多可以添加3个条件,并具有一个默认条件。

–user82329
17年12月10日在6:22

嗯,因此您不能在同一格式规则中同时包含M,K以及负M和负K。

–乔丹
17年12月10日在6:47

负数有任何解决方法吗?

–埃米利奥·尼古拉斯(EmilioNicolás)
18 Mar 5 '18 at 16:48

[<999950] 0.0,“ K”; [<999950000] 0.0 ,“ M”; 0.0 ,“ B”这种自定义格式几乎是完美的。如何排除最大为999的数字原样表示?

– Elad Ratson
19年3月13日在15:53



#2 楼

这太难找到了。感谢您的发布。 Google更改了“ prefix”和“ suffix”设置,而没有警告。 $ 0 ,“ M”; [<=-999950] $ 0 ,“ M”; $ 0
将$ 20,000,000更改为$ 20M
用于图表,这是Google更改功能的地方。

#3 楼

找到了!

[>=999950]0.0,,"M";[<=-999950]0.0,,"M";0.0,"K"


相同的公式,但是带有K,M和B !!!

也用于负数。

关于此事的文章:
https://medium.com/@brookinc/the-only-spreadsheet-custom-number-format-you-ll-ever-need-7cc356a7ca3e

评论


这几乎是仅链接的答案。请添加所引用链接中最相关的部分,或描述其如何帮助您完成OP所需的操作。

–鲁本♦
19年2月11日,下午3:58