У меня есть данные в столбце A (пример ниже).
Это уникальные коды продуктов. Они могут начинаться с цифр (0,1 и т. д.) или букв. Они также содержат точки, буквы и цифры. Мне нужно обработать эти данные в нужном мне формате, например, от 0.894.114.695.EE9 до 0894114695 или от K.S00.001.409.43E до KS00001409. По сути, мне нужно удалить последние 3 символа, удалить "." и оставьте 0 впереди (если строка начинается с 0).
В настоящее время, чтобы сделать это, я выполняю следующие шаги:
=MID(a1,1,13)
и перезапишите формулу (теперь в строке B)=IF(LEN(B2)<10,0&B2,B2)
Есть ли возможность иметь только одну формулу, которая бы выполнила все три шага?
Я несколько недель искал в Интернете решение, но, к сожалению, не смог найти того, которое мне подошло бы. Заранее благодарим вас за всю вашу помощь.
=LEFT(SUBSTITUTE(A1:A3,".",),10)
. Ведущие нули должны оставаться нетронутыми?
@JvdV Я немного изменил его, и он работает так, как мне нужно: =LEFT(SUBSTITUTE(A2,".",),10)
А как насчет этой простой формулы:
=SUBSTITUTE(LEFT(B2;LEN(B2)-3);".";"")
Чтобы быть уверенным, что начальный ноль не будет удален, вы можете начать строку с одинарной кавычки:
Разве это не должно сработать для вас:
=TEXTBEFORE(A1,".",-1)
и если вы хотите удалить точки из вывода, тогда=SUBSTITUTE(TEXTBEFORE(A1,".",-1),".",)