嵌套的 IF 用零填充数字

Nested IFs to pad numbers with zeroes

我希望用零填充列,以便稍后连接它的值。它需要 4 个字符,所以我尝试使用嵌套的 If 语句。

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

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

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

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

不要重新发明轮子:已经有一个内置函数可以做到这一点。

=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))
                                                 ^

不过,这不会给您预期的结果。只需使用内置的 TEXT 函数即可。