Вложенные ЕСЛИ для заполнения чисел нулями

Я хочу заполнить столбцы нулями, чтобы позже я мог объединить их значение. Ему нужно 4 символа, поэтому я пытаюсь использовать вложенное выражение If.

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

Я получаю только «#Value». Где я ошибаюсь?


person Joseph Prespare    schedule 09.03.2015    source источник


Ответы (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.

person Jean-François Corbett    schedule 09.03.2015

Не нужны вложенные IF. Просто соедините 4 "0" с вашим текстом, а затем сорвите правильные 4 цифры.

=RIGHT(CONCATENATE(REPT("0",4), G2),4)
person Ditto    schedule 09.03.2015