
我有一些帶有數字的文本,需要在 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()
但是,是的,它仍然有點難以記住。