我有带数字的文本,需要在 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()
但确实,还是有点难以记住。