2015-12-09 6 views
-1

У меня есть aproblem с удалением нулей с начала тестовой строки в Excel.Удалить нули с начала строки

У меня есть это:

017 Elepha 
001 Eleph. 
017 Elepha 
001 Eleph. 
001 Eleph. 
001 Eleph. 
001 Eleph. 

Мне нужно удалить все нули с самого начала, а длина строки может быть разнообразной.

Не могли бы вы помочь мне разработать универсальную формулу? Спасибо

+0

Является ли ваш образец представителем * например, вы уверены, что у вас не будет '010 Elepha' или' 001 Eleph. 100' или '00017 Elepha'. Для вашего образца' = SUBSTITUTE (A1, "0", "") 'работает , – pnuts

ответ

0

Для данных образца:

=--LEFT(A1,3)&MID(A1,4,LEN(A1)) 

принимает первые три символа и бросает на номер (где Excel автоматически удаляет ведущие нули), а затем присоединяет с остальной частью строки.

0

Наконец я сделал это в VBA, как:

IF (ISERR (VALUE (TRIM (ЛЕВЫЙ (SUBSTITUTE (RC [-1], "" 0 "", "" ""), 3)))), "" "", VALUE (TRIM (LEFT (ЗАМЕНА (RC [-1], "" 0 "", "" ""), 3)))) "

Смежные вопросы