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中的数字格式的主要内容,如果未能解决你的问题,请参考以下文章

Excel中灵活运用运算(乘)快速将文本格式批量改为数字格式

Excel - 在数字格式中使用公式/计算

Excel 错误地读取了 csv 中的科学格式数字

怎样在excel表格中的一列设置成文本格式

如何把excel中的空白转换为数字

Excel 中的数字格式不适用于 EPPlus