Excel 用分隔符对齐单元格

Excel 用分隔符对齐单元格,excel,vba,Excel,Vba,我需要按“:”对齐单元格 比如说 54,585,889 : 2.0% 4,585,887 : 585,889 : 32.0% 有什么想法吗?请使用以下公式创建帮助器列 =REPT(“,15-FIND(“:”,A1))&A1 其中A1-原始字符串和15-数据中“:”之前的最大字符数 然后将单字字体(例如“Courier new”)应用于此列。找到字符串的最大长度以及两侧的最大大小,例如30和20:10,您可以使用Split(Cells(i,j),“:”),然后在左侧前面插入空

我需要按“:”对齐单元格

比如说

 54,585,889 : 2.0%
  4,585,887 :   
    585,889 : 32.0%

有什么想法吗?

请使用以下公式创建帮助器列

=REPT(“,15-FIND(“:”,A1))&A1

其中
A1
-原始字符串和15-数据中“:”之前的最大字符数


然后将单字字体(例如“Courier new”)应用于此列。

找到字符串的最大长度以及两侧的最大大小,例如30和20:10,您可以使用
Split(Cells(i,j),“:”)
,然后在左侧前面插入空格,类似于:
Space(Len(Cells(i,j))-MaxLeft和Split(0):“&Split(1)&”(空格(Len(Cells(i,j),MaxRight)
非常简洁+1。如果初始字符串显示为“54585889:2.0%”,我将添加
=SUBSTITUTE(REPT(“,15-FIND(“:”,A1))&A1,“:”,“:”