Remover Sequência de Caracteres

Suponha o seguinte cenário: Você recebe uma planilha onde uma das colunas, chamada Código, possui os códigos de todos os produtos. Daí, seu chefe pede para que você separe aqueles códigos da seguinte forma:

Se o código for 102-CBA, deve ser mostrado em uma coluna auxiliar apenas o número 102.
Se o código for 50-A, deve ser mostrado em uma coluna auxiliar apenas o número 50.
Se o código for 1-acedd, deve ser mostrado em uma coluna auxiliar apenas o número 1.

E assim por diante...

Como fazer isso?

Utilizando apenas duas funções, tal procedimento torna-se simples e trivial.
As funções que usaremos são =ESQUERDA() e =LOCALIZAR().

Seguirei os dados e posições da imagem abaixo como exemplo:



Na célula B2 digite "=esquerda(A2;localizar("-";A2)-1)" (sem as aspas mais externas). Após dá ENTER, você verificará que o resultado dessa fórmula é o número 102.

Agora, explicando como esta função funciona.

Primeiro, a função =LOCALIZAR() procura no texto (presente em A2) o elemento que divide o número do resto dos caracteres (no nosso exemplo "-")e retorna sua posição na cadeia de caracteres. Esse valor é muito importante para que a função =ESQUERDA() saiba quantos caracteres retornar.

A função =ESQUERDA() simplesmente retorna uma determinada quantidade de caracteres de uma String, partindo da esquerda para a direita. O macete principal está em colocar -1 no segundo parâmetro da função. Essa subtração é importante pois a função =LOCALIZAR() retorna exatamente a posição do caractere "-", mas nós não queremos que esse caractere seja exibido. Portanto, subtraímos 1 do valor retornado por =LOCALIZAR() e está resolvido.


Nome do Autor

Sobre o autor

Flávio Santos é o editor-chefe do Tecla Ti. Vice campeão de todas as Américas em Tecnologia da Informação pela Worldskills Americas. Especialista Microsoft Office, programador VBA, C, JAVA, PHP e desenvolvedor de aplicações. Leia Mais sobre o autor >>>

6 comentários:

En el Excel que tengo no funciona.....help

Qual é sua versão do Excel?

Você tem certeza que está fazendo todos os passos corretamente?

Excelente post, mas tenho uma necessidade ao contrário. Preciso que o excel extraia a direita e por espaço, por exemplo.
"Lançamento de Custos Outubro" e preciso isolar a última palavra ( a quantidade de espaço pode variar).

Excelente post, mas tenho uma necessidade ao contrário. Preciso que o excel extraia a direita e por espaço, por exemplo.
"Lançamento de Custos Outubro" e preciso isolar a última palavra ( a quantidade de espaço pode variar).

Flávio, a sua orientação foi fundamental para eu conseguir terminar o meu trabalho. Economizei um tempo enorme. Obrigada.
Maria Isabel

Postar um comentário