嵌套的IF填充零的数字

我正在寻找填零的列,以便我可以稍后连接它的价值。 它需要4个字符,所以我试图使用嵌套如果声明。

=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2) 

我只得到'#Value'。 我哪里错了?

不要重新发明轮子:已经有一个内置的function做到这一点。

 =TEXT(G2,"0000") 

在这里输入图像说明

现在,具体回答你的问题,你得到错误的原因是你的IF函数没有正确的嵌套由于错位的右括号)

是:

 =IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2) ^ 

应该:

 =IF(LEN(G2)=3,"0" & G2,IF(LEN(G2)=2,"00" & G2,G2)) ^ 

不过,这不会给你预期的结果。 只要去内置的TEXTfunction。

不需要嵌套IF 。 只需连接4“0”与您的文本,然后撕掉右边的4位数字。

 =RIGHT(CONCATENATE(REPT("0",4), G2),4)