2013-06-04 224 views
1

替换字符串的一部分我有一个包含描述一个Excel文件:Excel中:格式化/细胞

Trees [1] 
Buildings[20] 
Cameras[303] 

什么,我想要做的是什么格式的括号内包含4个位数。我知道自定义格式是“0000”,但是我可以将这种格式应用于这些数字吗?

最终的结果会是什么样子:

Trees [0001] 
Buildings[0020] 
Cameras[0303] 

感谢您的任何提示!

回答

2

我打算假定您的号码总是在[]之间,而且这些号码只会出现在每个字符串中一次。

使用LEFTMID切片串起来,然后格式化数字,我结束了一个公式,看起来像这样:

=LEFT(A1,FIND("[",A1)) & TEXT(VALUE(MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)),"0000") & "]" 

拆毁了

=LEFT(A1,FIND("[",A1)) < <抓住所有字母达[

&然后加入:

TEXT(VALUE(MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)),"0000") < <(VALUE)括号之间找到(FIND),然后格式化数数(TEXT)是你的愿望

&然后添加格式:

"]" < <最终闭括号

+0

谢谢你的回答,尤其是细数!保存日期 – Gravemind

3

假设树[1]是在A1单元格上,然后试试这个公式:

=LEFT(A1,FIND("[",A1))&RIGHT("0000"&MID(A1,FIND("[",A1)+1,LEN(A1)-FIND("[",A1)-1),4)&"]" 
+0

您的答案也可以,谢谢! – Gravemind