Feliz 2011!

Como resolução de fim de ano, resolvi criar uma planilha de Excel com o resumo dos meus gastos de 2010.

Para tanto, tive que pegar um extrato por mês no meu banco (pois ele só deixa listar extratos de 60 em 60 dias).

Depois desse trabalho hercúleo (12 trabalhos, na verdade) o resultado foi que fiquei com 12 arquivos (01.txt…12.txt) com o formato tosco do extrato, como pode ser visto na figura #1.

Extrato

#1: Extrato no formato tosco

Agora que eu tinha os dados brutos, o passo seguinte foi ‘moldar’ estes dados para que ficassem num formato que o Excel conseguisse importar sem esforço. Repare por exemplo que os valores ao invés de estarem escritos com sinais aritméticos (‘+’ ou ‘-’) eles estão escritos com um sufixo (“C” ou “D”) representando Crédito ou Débito na conta.

Optei pelo formato ‘tab-delimited’, mas poderia ter usado ‘csv’ com o mesmo esforço. Na figura #2 tem um exemplo de uma linha gerada pelo script Python que faz a transformação Formato tosco -> Tab-delimited.

Dados Moldados

#2: Extrato “moldado”

O script Python é super simples. Ele procura pela primeira ocorrência da linha “Movimentacao em contas” e a primeira ocorrencia de uma linha em branco após esta. Este é o bloco com as transações.

Aí é só percorrer esta lista e identificar os dois tipos de linhas que podem aparecer, com ou sem a data na frente.

Gerei um arquivo chamado ‘all.txt’ com o conteúdo dos arquivos 01.txt, 02.txt … 12.txt agora processados pelo script Python:

for $a in *.txt; do python filter.py < $a >> all.txt; done

Aí importei no Excel o arquivo all.txt (aba Data -> Text, Delimited, “Tab”, Finish), como pode ser visto na figura #3.

Wizard de importação

#3: Wizard de importação de dados do Excel

O penúltimo passo é criar uma tabela para facilitar a visualização dos campos na tabela pivot (aba Tables -> New -> Insert Table Without Headers), e definir o nome de cada coluna (ex.: Data, Transação, Valor).

O último passo é criar a tabela pivot propriamente dita (aba Data -> Pivot Table) e configurá-la.

Repare que inverti a linha e coluna (arrastando os campos ‘Data’ e ‘Transação’) para mostrar o ano na linha superior.

Propriedades da Tabela Pivot

#4: Propriedades da tabela pivot

Mas o legal das tabelas pivot é poder mexer a vontade na visualização dos dados sem alterar os valores originais. Então agrupei as datas em meses (cliquei em uma data, aba Pivot Table -> Group -> Group Field -> Ok)

Finalmente, agrupei as transações parecidas – como depósitos de cheques e DOCs – selecionei um bloco de transações similares -> aba Pivot Table -> Group -> Group Selected Items:

Resultado final

#5: Resultado Final!

Logo na primeira linha da tabela pivot vi que estava pagando a menor tarifa de NET do ano apesar de ter dobrado a velocidade da internet! How cool?!

 

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>