嵌套的IF垫数字与零[复制](Nested IFs to pad numbers with zero

2019-10-22 04:53发布

这个问题已经在这里有一个答案:

  • 前导零/ 0对现有的Excel值添加到一定长度 7个回答

我期待垫零周的一列,这样我以后可以串联它的价值。 它需要4个字符,所以我试图用一个嵌套的if语句。

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

我只得到“#VALUE”。 我要去哪里错了?

Answer 1:

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

=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函数。



Answer 2:

不需要嵌套的IF的。 正好连接4个“0”与你的文本,然后撕掉右4位。

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


文章来源: Nested IFs to pad numbers with zeroes [duplicate]