嵌套的IF用零填充数字

时间:2015-03-09 13:46:01

标签: excel if-statement nested formula

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

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

我只得到#Value ## 39;我哪里错了?

2 个答案:

答案 0 :(得分:2)

不要重新发明轮子:已经有一个内置功能。

=TEXT(G2,"0000")

enter image description here

现在,要具体回答您的问题,您收到错误的原因是由于错误放置右括号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函数。

答案 1 :(得分:1)

不需要嵌套IF。只需将4" 0" s与您的文本连接起来,然后撕下正确的4位数字。

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