千、百万、十亿和万亿的自定义数字格式

Custom Number Format for Thousands, Millions, Billions, AND Trillions

我找遍了所有地方,但没有找到任何解决方案来将“万亿”中的数字格式化为尾随的“T”。

这是我目前使用的自定义数字格式:[<999950][=10=].00,"K";[<999950000][=10=].00,,"M";[=10=].00,,,"B"

这样显示这些数字:

Google Sheets 是否也可以将万亿格式的数字生成为 $1.00T?

谢谢!

不可能。这种“内部”格式默认只能用于 3 种类型的数字:

  • 阳性(1、2、5、10、...)
  • 零 (0)
  • 负数(-3、-9、-7、...)

这可以以某种方式进行调整以显示自定义格式,如 K、B、M,但您始终只能使用 3 个插槽,这意味着您不能像第 4 个那样拥有万亿 type/slot

但是,这将满足您的需求:

=ARRAYFORMULA(IF(ABS(A:A)<10^3, A:A&"", 
 IF(1*ABS(A:A)<10^6,  TEXT(A:A/10^3,  "#.0\k"),
 IF(1*ABS(A:A)<10^9,  TEXT(A:A/10^6,  "#.0\M"),
 IF(1*ABS(A:A)<10^12, TEXT(A:A/10^9,  "#.0\B"),
 IF(1*ABS(A:A)<10^15, TEXT(A:A/10^12, "#.0\T"),
 IF(1*ABS(A:A)<10^18, TEXT(A:A/10^15, "#.0\Q\a"),
 IF(1*ABS(A:A)<10^21, TEXT(A:A/10^18, "#.0\Q\i"),
 IF(1*ABS(A:A)<10^24, TEXT(A:A/10^21, "#.0\S\x"),
 IF(1*ABS(A:A)<10^27, TEXT(A:A/10^24, "#.0\S\p"),
 IF(1*ABS(A:A)<10^30, TEXT(A:A/10^27, "#.0\O"),
 IF(1*ABS(A:A)<10^33, TEXT(A:A/10^30, "#.0\N"),
 IF(1*ABS(A:A)<10^36, TEXT(A:A/10^33, "#.0\D"),
 IF(1*ABS(A:A)<10^39, TEXT(A:A/10^36, "#.0\U"),
 IF(1*ABS(A:A)<10^42, TEXT(A:A/10^39, "#.0\D\d"),
 IF(1*ABS(A:A)<10^45, TEXT(A:A/10^42, "#.0\T\d"),
 IF(1*ABS(A:A)<10^48, TEXT(A:A/10^45, "#.0\Q\a\d"),
 IF(1*ABS(A:A)<10^51, TEXT(A:A/10^48, "#.0\Q\u\d"),
 IF(1*ABS(A:A)<10^54, TEXT(A:A/10^51, "#.0\S\x\d"),
 IF(1*ABS(A:A)<10^57, TEXT(A:A/10^54, "#.0\S\p\d"),
 IF(1*ABS(A:A)<10^60, TEXT(A:A/10^57, "#.0\O\d"),
 IF(1*ABS(A:A)<10^63, TEXT(A:A/10^60, "#.0\N\d"),
 IF(1*ABS(A:A)<10^66, TEXT(A:A/10^63, "#.0\V"),
 IF(1*ABS(A:A)<10^69, TEXT(A:A/10^66, "#.0\C"), ))))))))))))))))))))))))