Excel:重新格式化/替换单元格中的部分字符串

时间:2013-06-04 16:28:38

标签: excel excel-formula

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

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

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

最终结果如下:

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

感谢您的任何提示!

2 个答案:

答案 0 :(得分:3)

假设树[1]在A1单元格上,请尝试以下公式:

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

答案 1 :(得分: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 ),然后将该数字( TEXT )格式化为您想要的格式

&然后加入:

"]"<<最后的近距离