1

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

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

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

最终结果将如下所示:

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

谢谢你的任何提示!

4

2 回答 2

3

假设 Trees[1] 在 A1 单元格上,那么试试这个公式:

=LEFT(A1,FIND("[",A1))&RIGHT("0000"&MID(A1,FIND("[",A1)+1,LEN(A1)-FIND("[",A1)-1),4)&"]"
于 2013-06-04T16:46:58.630 回答
2

我将假设您的号码始终在 中[],并且每个字符串仅出现一次。

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

=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")<< 在括号 ( FIND ) 之间找到的数字 ( VALUE ) ,然后将该数字 ( TEXT ) 格式化为您想要的格式

&然后添加:

"]"<< 最后的右括号

于 2013-06-04T16:46:27.903 回答