Excel中的数字格式
Posted
技术标签:
【中文标题】Excel中的数字格式【英文标题】:Number Formatting in Excel 【发布时间】:2020-01-09 13:18:10 【问题描述】:彭博终端有一种有趣的数字格式化方式。我想在 Excel 中模仿这种格式,但一直在努力让它发挥作用。
我想要的格式示例是:
1,000,000 = 1MM 1,400,000 = 1400M 100,000 = 100M 75,000 = 75M 10,000,000 = 10MM 25,300,000 = 25,300MM任何帮助将不胜感激!
【问题讨论】:
接近实现该结果的一种方法是使用诸如=TEXT(A1,"#,") & "M"
之类的公式,它将最后三个零替换为 M...
@Xabier 我已经能够使用其中一种格式对其进行格式化,但是有没有办法让它的格式同时包含 MM 和 M 格式?
【参考方案1】:
有趣的问题。这是您可以使用的另一种解决方案(与零的数量无关):
=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”在给定字符串中出现的次数。
结果如下:
【讨论】:
非常感谢您的帮助!这正是我正在寻找的。span> 不客气,感谢您提出有趣的挑战 :-)【参考方案2】:这是一个最多可以处理 6 个零的公式。您可以轻松地在开头添加更多零的条件:
=IFS(RIGHT(A1,6)="000000",LEFT(A1,LEN(A1)-6)&"MM",RIGHT(A1,3)="000",LEFT(A1,LEN(A1)-3)&"M",TRUE,A1)
结果:
【讨论】:
以上是关于Excel中的数字格式的主要内容,如果未能解决你的问题,请参考以下文章