cabecalho

cabecalho

segunda-feira, 25 de janeiro de 2016

Excel Básico - Extraindo informações de dados condensados

Suponha que você trabalhe em uma multinacional. Ou numa grande empresa qualquer. O sistema de pagamentos traz as informações de dados na seguinte sequência. [País, Estado, Filial, Unidade, Centro de Custo].

Supondo ainda que a unidade que você trabalha, seja no Brasil, em São Paulo, na Filial de São José dos Campos, na Unidade Administração Central, centro de custo Departamento Financeiro. E que os códigos de cada informação seja:

Brasil - 01
São Paulo - 01
São José dos Campos - 05
Administração Central - 006
Departamento Financeiro - 11021

Assim sendo, no relatório financeiro extraído do sistema, os dados acima viriam da seguinte forma:

01.01.05.006.11021

E aí que você exportou esses dados para o excel e veio tudo em uma única célula. Mas seu chefe pediu um relatório extratificado por centro de custo, ou por filial.

Existem dois tipos de fórmula para trabalhar esses dados. Tudo depende de onde estão os dados que você precisa.

Supondo que as informações que você precise estão no início ou no fim dos dados, você pode utilizar as fórmulas ESQUERDA ou DIREITA.

A fórmula =ESQUERDA(célula;nº caracteres) onde "célula" é a célula onde estão os dados e nº caracteres é a quantidade de caracteres que você quer extrair, a partir do primeiro caractere à esquerda.

Nesse nosso exemplo, supondo que os dados estão na célula A1, você poderia extrair a informação País, através da seguinte fórmula: =ESQUERDA(A1;2) o resultado seria 01.

Para extrair a informação do centro de custo, verifique que este é a ultimo conjunto de dados da nossa célula A1. Nesse caso, poderemos utilizar a célula =DIREITA(A1;5) e o resultado seria 11021.

As fórmulas ESQUERDA e DIREITA tem a mesma estrutura, mudando apenas o sentido da busca.

Importante lembrar que os pontos (.) que separam os dados também contam como caracteres.

Mas e se eu quiser extrair a informação da filial? Que está no meio dos dados da célula A1?

Você pode utilizar outra função: EXT.TEXTO. Essa função vai buscar um número x de caracteres a partir do caractere que você especificar.

A função é construída da seguinte forma: =EXT.TEXTO(célula;nº carcatere inicial;nº caracteres) onde "célula" será a célula onde estão os dados, "nº caractere inicial" é em qual posição da esquerda para a direita encontra-se o primeiro caractere que queremos. Por fim, "nº caracteres" representa quantos caracteres queremos buscar.

Voltando ao nosso exemplo, a Filial está representada pelo 05 no código dos dados extraídos, conforme podemos ver abaixo:

01.01.05.006.11021

Assim sendo, a fórmula para extrair esse código de filial seria: =EXT.TEXTO(A1.7;2) obtendo assim a resposta 05.

Porque o número caractere inicial é igual a 7. Vamos contar os caracteres antes do nosso primeiro número: "0 1 . 0 1 ." logo o nosso primeiro número é o sétimo caractere da nossa célula. Lembrando sempre que pontos, espaços, e sinais contam como caracteres.

É isso aí. Até a próxima!

Nenhum comentário:

Postar um comentário

Os comentários aqui postados expressam apenas as opiniões dos seus usuários, não tendo nenhuma relação com opiniões do site.