Excel:重新格式化/replace单元格中的部分string

我有一个包含说明的Excel文件:

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

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

最终结果如下所示:

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

谢谢你的提示!

我会假设你的号码总是在[] ,而且这些string只出现一次。

使用LEFTMID分割string,然后格式化数字,最后我得到一个如下所示的公式:

 =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") << number VALUE )在括号( FIND )之间find,然后将该数字( TEXT )格式化为所需的格式

然后添加:

"]" “最后的括号

假设树[1]在A1单元格上,然后尝试下面的公式:

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