Я хочу заполнить столбцы нулями, чтобы позже я мог объединить их значение. Ему нужно 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)