我希望用零填充列,这样我以后可以连接它的值。它需要4个字符,所以我试图使用嵌套的If语句。
=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)
我只得到#Value ## 39;我哪里错了?
答案 0 :(得分:2)
不要重新发明轮子:已经有一个内置功能。
=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
函数。
答案 1 :(得分:1)
不需要嵌套IF
。只需将4" 0" s与您的文本连接起来,然后撕下正确的4位数字。
=RIGHT(CONCATENATE(REPT("0",4), G2),4)