Controle Financeiro com IA: Conecte a API da OpenAI ao Google Sheets e Categorize Extratos Bancários no Automático!

Quem já precisou organizar as finanças no fim do mês sabe como é cansativo abrir o extrato bancário e classificar linha por linha: alimentação, transporte, assinaturas, lazer. Esse processo manual consome horas preciosas e abre margem para erros. Felizmente, hoje é possível transformar o Google Sheets em um assistente financeiro inteligente e autônomo ao integrá-lo diretamente com a API da OpenAI.

Neste guia prático, você aprenderá a conectar essas duas ferramentas para que sua planilha leia descrições confusas de transações bancárias e as categorize no piloto automático em questão de segundos.

Por que usar Inteligência Artificial nas finanças?

Os extratos bancários costumam apresentar nomes de estabelecimentos abreviados ou confusos (exemplo: PAG*RestBomGosto ou UBR* TRIP HELP). Fórmulas tradicionais como SE ou PROCV exigem regras rígidas e quebram facilmente diante de variações.

Modelos de linguagem como o GPT-4o-mini entendem o contexto semântico, identificam o tipo de serviço por trás do código e atribuem categorias padronizadas de forma muito mais precisa e flexível.

Passo a passo: Configurando a API no Google Sheets

1. Crie sua chave de API na OpenAI

Acesse a plataforma da OpenAI (platform.openai.com), faça login, vá até a seção API Keys e crie uma nova chave secreta. Guarde-a com segurança, pois ela só é exibida uma vez.

2. Adicione o código no Google Apps Script

No Google Planilhas, clique em Extensões > Apps Script. Substitua o código existente pela função abaixo:

function CATEGORIZAR_GASTO(descricao) {
  var apiKey = "SUA_CHAVE_API_AQUI";
  var url = "https://api.openai.com/v1/chat/completions";
  
  var payload = {
    "model": "gpt-4o-mini",
    "messages": [
      {"role": "system", "content": "Você é um assistente financeiro. Categorize a transação em uma destas opções: Alimentação, Transporte, Moradia, Saúde, Lazer, Educação ou Outros. Responda APENAS com a categoria."},
      {"role": "user", "content": descricao}
    ],
    "temperature": 0.2
  };
  
  var options = {
    "method": "post",
    "contentType": "application/json",
    "headers": {"Authorization": "Bearer " + apiKey},
    "payload": JSON.stringify(payload)
  };
  
  var response = UrlFetchApp.fetch(url, options);
  var json = JSON.parse(response.getContentText());
  return json.choices[0].message.content.trim();
}

Substitua SUA_CHAVE_API_AQUI pela sua chave real, salve e feche o editor.

3. Use a nova fórmula na planilha

Agora, basta usar a função como qualquer outra fórmula nativa. Se a descrição do extrato estiver na célula A2, digite na coluna ao lado: =CATEGORIZAR_GASTO(A2).

Prompt pronto para copiar e personalizar

Se você preferir rodar lotes manuais no ChatGPT antes de colar na planilha, utilize este prompt estruturado:

Prompt:
“Atue como um analista financeiro. Analise a lista de transações bancárias abaixo e retorne uma tabela com duas colunas: [Transação Original] e [Categoria Padronizada]. Use apenas as categorias: Alimentação, Moradia, Transporte, Saúde, Assinaturas, Lazer e Investimentos. Aqui estão as transações: [Cole suas linhas de extrato aqui]”

Comparativo: Script Próprio vs. Complementos Prontos

MétodoVantagensDesvantagens
Apps Script (Próprio)Custo mínimo (paga só uso da API), total controle do código.Exige configuração inicial simples de código.
Extensões (Ex: GPT for Sheets)Interface pronta, fácil de ativar via Marketplace.Planos mensais pagos para volumes maiores.

Erros comuns e cuidados com privacidade

  • Dados sensíveis: Nunca envie números de cartão de crédito, CPF, saldos totais ou senhas para a API. Envie exclusivamente a descrição textual do lançamento.
  • Limite de requisições: Arrastar a fórmula para centenas de linhas de uma só vez pode atingir limites de taxa (rate limits). Processe em lotes moderados.
  • Controle de custos: Configure limites de gastos mensais (hard limit) diretamente no painel de cobrança da OpenAI para evitar surpresas.

Perguntas Frequentes (FAQ)

Quanto custa categorizar extratos com a API da OpenAI?
Utilizando o modelo gpt-4o-mini, categorizar cerca de 1.000 lançamentos custa menos de R$ 0,10, tornando a solução extremamente acessível.

Posso adicionar categorias personalizadas?
Sim. Basta editar a lista de categorias dentro da mensagem system no código do script ou no prompt.

Conclusão

A integração entre o Google Sheets e a inteligência artificial generativa redefine a forma como lidamos com a gestão financeira. O que antes exigia horas de trabalho repetitivo agora é executado em segundos, permitindo que você concentre sua energia no que realmente importa: analisar seus hábitos de consumo, identificar desperdícios e planejar metas de economia.

Comece implementando o script com poucos lançamentos para validar a precisão das categorias e ajuste as instruções do modelo conforme as particularidades do seu extrato. Aproveite para conferir nossos artigos sobre automações com Google Apps Script e dicas de prompts para produtividade para levar seu fluxo de trabalho ao próximo nível!

Deixe um comentário