Excel 中的数字格式
Number Formatting in Excel
彭博终端有一种有趣的数字格式化方式。我想在Excel中模仿这种格式,但一直在努力让它发挥作用。
我想要的格式示例是:
- 1,000,000 = 1MM
- 1,400,000 = 1400M
- 100,000 = 100M
- 75,000 = 75M
- 10,000,000 = 10MM
- 25,300,000 = 25,300MM
如有任何帮助,我们将不胜感激!
这是一个最多可以处理 6 个零的公式。您可以轻松地在开头添加更多零的条件:
=IFS(RIGHT(A1,6)="000000",LEFT(A1,LEN(A1)-6)&"MM",RIGHT(A1,3)="000",LEFT(A1,LEN(A1)-3)&"M",TRUE,A1)
结果:
有趣的问题。这是您可以使用的另一种解决方案(与零的数量无关):
=TEXT(LEFT(A1,LEN(A1)-((LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))-MOD((LEN(A1)-LEN(SUBSTITUTE(A1,0,""))),3))),"#,##")&REPT("M",(LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))/3)
LEN(A1)-LEN(SUBSTITUTE(A1,0,""))
部分计算“0”在给定字符串中出现的次数。
结果看起来像这样:
彭博终端有一种有趣的数字格式化方式。我想在Excel中模仿这种格式,但一直在努力让它发挥作用。
我想要的格式示例是:
- 1,000,000 = 1MM
- 1,400,000 = 1400M
- 100,000 = 100M
- 75,000 = 75M
- 10,000,000 = 10MM
- 25,300,000 = 25,300MM
如有任何帮助,我们将不胜感激!
这是一个最多可以处理 6 个零的公式。您可以轻松地在开头添加更多零的条件:
=IFS(RIGHT(A1,6)="000000",LEFT(A1,LEN(A1)-6)&"MM",RIGHT(A1,3)="000",LEFT(A1,LEN(A1)-3)&"M",TRUE,A1)
结果:
有趣的问题。这是您可以使用的另一种解决方案(与零的数量无关):
=TEXT(LEFT(A1,LEN(A1)-((LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))-MOD((LEN(A1)-LEN(SUBSTITUTE(A1,0,""))),3))),"#,##")&REPT("M",(LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))/3)
LEN(A1)-LEN(SUBSTITUTE(A1,0,""))
部分计算“0”在给定字符串中出现的次数。
结果看起来像这样: