如何在 Excel 中格式化包含多个句点的文本?

如何在 Excel 中格式化包含多个句点的文本?

我有带数字的文本,需要在 Excel 中格式化。我在 Excel 中尝试使用的格式是 00000.0000.0,如果没有双句点,这个格式会很好用。

19271.23.8 -> 19271.0023.8

Excel 能用这种方式格式化文本吗,还是我必须使用这个公式(有效)?

=CONCATENATE(TEXT(LEFT(A1,FIND("。",A1,1)-1),"00000"),"。",TEXT(RIGHT(A1,LEN(A1)-FIND("。",A1)),"0000.0"))

我之所以问这个问题,是因为 (a) 了解 Excel 格式化功能的局限性很有趣,并且 (b) 上述内容确实很难记住。

感谢您的帮助。

答案1

只要是数字,Excel 都可以提供特殊格式。否则,恐怕除了公式或 VBA 之外别无他法。

至于你的公式,可以稍微缩短一点:

=TEXT(LEFT(A1,FIND("。,A1)-1),"00000。")&TEXT(RIGHT(A1,LEN(A1)-FIND("。,A1)),"0000.0")

我在这里用到了一些东西:

  • &可以用来连接而不是=CONCATENATE()
  • FIND()的最后一个参数是可选的,虽然您在第二个参数中省略了它FIND(),但您在第一个参数中使用了它,不确定为什么。
  • 我删除了中间的点,因为您实际上可以在自定义格式中添加它TEXT()

但确实,还是有点难以记住。

相关内容