嵌套的 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
函数即可。
我希望用零填充列,以便稍后连接它的值。它需要 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
函数即可。