Manipulação de texto com funções ESQUERDA() e PROCURAR()


Conceito:

O Excel possui em sua biblioteca de funções um agrupamento chamado “Texto” onde, como pode imaginar, tem as funções para fazer todo o tipo de manipulação de texto.

Situação:

Recebi semana passada uma planilha onde na coluna de nomes constava o nome da pessoa mais a data de cadastro separados por underline (Paulo Roberto_15_05_2014). Deste campo preciso somente do nome completo.

Aplicabilidade:

Bom vamos entender como a informação está organizada, e qual padrão encontramos para poder resolver essa questão.

No campo percebemos que temos 2 tipos de informação no campo. Em primeiro o nome seguido pela data. A informação que precisamos está no sentido da esquerda para direita. Neste caso usaremos a função ESQUERDA().

Definição da função ESQUERDA()

Toda função possui argumentos que devem ser indicados/apontados. Esses argumentos são separados por ponto e virgula “;“.  Vejamos abaixo:

ESQUERDA ( argumento1 ;  argumento2 )

ESQUERDA ( texto ; número de caracteres )

ESQUERDA ( a2 ; )

Suponha que na célula A2 contenha o nome Paulo Roberto, a resposta da função ESQUERDA( A2 ; 2 ) será “Pa”.

Para que a resposta da função fosse o nome completo eu teria que saber quantos caracteres tem.

Paulo = 5 caracteres

Roberto = 7 caracteres

+ 1 caracteres de espaço entre os 2 nomes

Totalizando 13 caracteres.

Logo para a função retornar o nome completo, deveria ser escrita da seguinte forma:

ESQUERDA (A2 ; 13)

Agora imagine que a lista que você precisa extrair o nome tem tamanhos de caracteres diferentes, logo não conseguirá usar como argumento2, um número fixo ( no caso acima o número 13).

Precisaremos então usar uma outra função para determinar o número de caracteres condizente com o tamanho do nome que queremos.

Entendendo Padrões

manipulação_texto_01

Para usarmos funções de forma eficiente o Excel, é importante identificar alguns padrões, pois eles te nortearão para o resultado que quer atingir.

Veja na tabela acima que na coluna texto onde consta nome, sobrenome e data, existe uma underline “_” que divide uma informação da outra, e que este padrão se repete para todos os dados. Logo faz sentido eu dizer que quero somente os dados que estão à esquerda do primeiro underline.

A função que usaremos para identificar quantos caracteres temos até o primeiro underline é a PROCURA()

Definição da função PROCURA()

PROCURA ( argumento1 ;  argumento2 )

PROCURA ( texto_procurado ; no_texto)

PROCURA ( “_” ; a2)

Se usarmos a função PROCURA acima no seguinte texto “Paulo Roberto_15_05_2014“, teríamos como resposta 14 caracteres pois o texto “Paulo Roberto_” possui essa quantidade de caracteres.

FUNÇÕES ANINHADAS

Para obtermos como resultado somente o nome e sobrenome, usaremos uma função como resposta para outra função. Para essa prática damos o nome de aninhar funções ( uma função dentro de outra).

manipulação_texto_02

Veja na foto acima, que para o argumento2 da função ESQUERDA() utilizo a função PROCURAR() e para a resposta desta função subtraio 1 para desconsiderar o underline “_”.

No arquivo que disponibilizei para download apresento o calculo por etapas para facilitar o entendimento.

 

Para baixar o arquivo com este exemplo, clique no botão “Baixar agora”.

baixar-agora

Deixe uma Resposta

Please log in using one of these methods to post your comment:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s