Este post é um complemento do post Como extrair partes do texto das células do Excel?, publicado em novembro de 2013. Antes de continuar, sugiro a leitura do post Funções de Manipulação de texto no Excel, caso ainda não o tenha feito. É importante você conhecer as funções apresentadas neste post, pois elas serão usadas no post de hoje.
No post mencionado no início do parágrafo anterior, falei sobre como extrair caracteres a partir de posições específicas (ex: os 5 primeiros caracteres). Hoje vou falar sobre como extrair texto com base em algum caractere específico.
Imagine que você tem uma lista de e-mails no Excel e deseja extrair apenas o “login” (o nome de usuário, ou seja, a parte que vem antes do arroba). Vou usar a lista abaixo como exemplo:
Vamos usar a fórmulas para retirar o login do endereço de e-mail e exibir na coluna C. Vamos precisar de duas funções para esta tarefa: ESQUERDA e LOCALIZAR.
A função ESQUERDA pega os N caracteres a partir da esquerda da célula. Porém como neste caso o total de caracteres é variável, teremos que usar a função LOCALIZAR para definir a posição do caractere que separa uma parte da outra (no nosso caso, o arroba) e depois subtrair um. Esta subtração é necessária porque se não for feita o arroba aparecerá no final do resultado.
No exemplo da linha 2, o arroba está na oitava posição (oitavo caractere). Sendo assim, vamos pegar os sete primeiros. A fórmula em C2 ficará assim:
=ESQUERDA(B2;LOCALIZAR(“@”;B2)-1)
Se você tiver outro tipo de separador é só substituir o arroba na fórmula por ele. Não esqueça de usar aspas.
Veja como irá ficar ao final, usando-se a alça de preenchimento: