【问题标题】:Nested IFs to pad numbers with zeroes [duplicate]用零填充数字的嵌套 IF [重复]
【发布时间】:2015-05-10 16:46:36
【问题描述】:

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

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

我只得到“#Value”。我哪里错了?

【问题讨论】:

    标签: excel if-statement nested formula


    【解决方案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 函数即可。

    【讨论】:

      【解决方案2】:

      不需要嵌套的IF。只需将 4 个“0”与您的文本连接起来,然后撕掉正确的 4 个数字。

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

      【讨论】:

        猜你喜欢
        • 2019-03-15
        • 2011-05-27
        • 2015-11-18
        • 2014-10-05
        • 2012-04-21
        • 1970-01-01
        • 2018-01-20
        • 2011-03-28
        • 1970-01-01
        相关资源
        最近更新 更多