这个问题已经在这里有一个答案:
- 前导零/ 0对现有的Excel值添加到一定长度 7个回答
我期待垫零周的一列,这样我以后可以串联它的价值。 它需要4个字符,所以我试图用一个嵌套的if语句。
=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)
我只得到“#VALUE”。 我要去哪里错了?
这个问题已经在这里有一个答案:
我期待垫零周的一列,这样我以后可以串联它的价值。 它需要4个字符,所以我试图用一个嵌套的if语句。
=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)
我只得到“#VALUE”。 我要去哪里错了?
不要重新发明轮子:已经有一个内置的功能做到了这一点。
=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
函数。
不需要嵌套的IF
的。 正好连接4个“0”与你的文本,然后撕掉右4位。
=RIGHT(CONCATENATE(REPT("0",4), G2),4)