Excel:重新格式化/replace单元格中的部分string
我有一个包含说明的Excel文件:
Trees [1] Buildings[20] Cameras[303]
我想要做的是格式括号里面包含4位数字。 我知道自定义格式是“0000”,但是我可以将这种格式应用于这些数字吗?
最终结果如下所示:
Trees [0001] Buildings[0020] Cameras[0303]
谢谢你的提示!
我会假设你的号码总是在[]
,而且这些string只出现一次。
使用LEFT
和MID
分割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)&"]"