# Ideias de projetos de programação que você vai terminar

URL: https://formula.dog/pt/journal/ideias-projetos-programacao-planilhas
Type: blog
Locale: pt
Published: 2026-10-24
Updated: 2026-10-26

---

> Doze ideias de projetos de programação feitas a partir da sua planilha, da primeira tarde ao primeiro fim de semana, com linguagem, versão do Excel e ponto de partida para começar.

Procurando ideias de projetos de programação que você realmente vai terminar? Comece pela planilha que você já abre todas as manhãs. Um controle que te manda e-mail, uma planilha que se limpa sozinha, um painel que se atualiza sem você mexer em nada: são projetos de programação de verdade, e os dados já estão ali. Abaixo estão doze ideias que eu criei ou vi colegas criarem, organizadas de "uma tarde" até "um fim de semana".

## Por que sua própria planilha vence qualquer lista de tarefas

A maioria das listas de ideias de programação traz sempre as mesmas coisas: um app de tarefas, uma calculadora, um widget de previsão do tempo. Até funcionam. Só que são chatas, porque ninguém precisa do resultado.

Um projeto em planilha começa com um incômodo real. Você copia os mesmos números para as mesmas colunas toda sexta-feira. Cobra aprovações na mão. Refaz o mesmo relatório todo mês. Quando o incômodo é real, você termina o projeto, porque você é o primeiro usuário.

Há um segundo motivo. A planilha te dá uma interface pronta, um banco de dados pronto e um jeito pronto de compartilhar. Você pula a configuração que mata a maioria dos projetos de iniciantes e vai direto para a lógica.

## Qual linguagem para cada tipo de projeto de planilha?

Escolha a ferramenta pelo lugar onde o arquivo mora, não pelo que está na moda.

- 
**Google Sheets:** Google Apps Script (JavaScript). Bom para e-mails, menus, gatilhos e formulários.

- 
**Excel 365:** Office Scripts ou Python no Excel. Bom para limpeza, estatísticas e gráficos.

- 
**Excel de desktop mais antigo (2016, 2019):** VBA. Bom para macros em arquivos que nunca saem do notebook.

- 
**Qualquer um dos dois:** fórmulas com LAMBDA e funções nomeadas. Bom para lógica reutilizável sem escrever script.

Atenção às versões: Python no Excel e LAMBDA exigem Excel 365. Apps Script funciona só no Sheets. VBA só no Excel de desktop. Se você está numa máquina corporativa travada, confira isso antes de se apaixonar por uma ideia.

Se você nunca programou, comece pelo Apps Script. É JavaScript com uma rampa de entrada suave: abra Extensões, depois Apps Script, e você já está num editor ligado à sua planilha.

![Mãos digitando em um teclado enquanto uma planilha e a barra lateral de script brilham no monitor](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/ac6b8f-img1.webp)

## Ideias para iniciantes (uma tarde cada)

Elas exigem talvez 20 a 60 linhas de código. Eu faria nesta ordem.

**1. Um menu personalizado que roda uma limpeza.** Escreva uma função que remove espaços, corrige maiúsculas e apaga linhas em branco. Depois, adicione-a a um menu com `onOpen`. Você aprende funções, intervalos e a API de menus de uma vez só. Também é o primeiro script que as pessoas realmente mantêm.

**2. Uma planilha de resumo mensal.** Leia valores de uma aba com dados brutos, some por categoria e escreva o resultado numa segunda aba. É um SOMASE com passos extras, e esse é o ponto: você vai ver exatamente o que suas fórmulas estavam fazendo por você. Pule esta se você já vive de tabelas dinâmicas; a lição é o laço de repetição, não o resultado.

**3. Um lembrete de aniversário ou de renovação.** Mantenha uma lista de datas numa planilha e deixe um gatilho diário mandar um e-mail quando uma delas estiver a uma semana de distância. Os gatilhos do Apps Script são o momento "aha" para a maioria das pessoas. Algo roda enquanto você dorme.

**4. Um verificador de validação de dados.** Percorra uma coluna e destaque cada linha que quebra suas regras: formato de e-mail ruim, preço negativo, ID faltando. Você vai escrever sua primeira expressão regular e vai odiá-la um pouco, o que é normal.

Veja como fica num script de verdade. Este é o lembrete mais simples que eu conheço, pronto para colar no editor do Apps Script.

`function sendReminders() {
  const rows = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  rows.slice(1).forEach(([name, date]) => {
    const days = (new Date(date) - new Date()) / 86400000;
    if (days > 0 && days <= 7) {
      MailApp.sendEmail("you@example.com", "Coming up: " + name, "Due " + date);
    }
  });
}`Explicando argumento por argumento: `getValues()` devolve cada linha como um array, `slice(1)` pula o cabeçalho e `MailApp.sendEmail(to, subject, body)` faz o envio. Crie um gatilho baseado em tempo e ele roda todas as manhãs. Contas de consumidor têm limite de 100 destinatários de e-mail por dia, e uma única execução para após 6 minutos, segundo a [página de cotas do Apps Script](https://developers.google.com/apps-script/guides/services/quotas). Serve para um lembrete pessoal, não para uma newsletter.

## Ideias intermediárias (um fim de semana)

Aqui você começa a conectar sua planilha com o mundo externo.

**5. Um controle de despesas alimentado por formulário.** Um Google Forms escreve numa planilha, um script categoriza cada lançamento e uma aba de resumo mostra os gastos por mês. O Forms faz o trabalho chato de entrada de dados, então você se concentra nas regras.

**6. Um monitor de preço ou de estoque.** Puxe um número de uma página pública ou de uma API com `UrlFetchApp`, registre com data e hora a cada hora e monte um gráfico do histórico. Eu acompanhei preços de passagem de uma viagem desse jeito. A lição, infelizmente, foi que o preço sobe no dia em que você decide comprar.

**7. Um fluxo de aprovação.** Uma linha recebe o status "Pendente", o aprovador recebe um e-mail com dois links, e o clique atualiza a planilha. Parece que você está montando um pequeno produto SaaS. Também é o projeto que mais pedem no trabalho.

**8. Um resumo da planilha para o Slack.** Toda segunda-feira, poste os cinco itens mais atrasados num canal. Webhooks são uma chamada HTTP. Se você preferir não escrever essa chamada, um conector sem código pode fazer a parte de encanamento enquanto você escreve a lógica.

![Notas adesivas e um painel em tablet sobre uma mesa de madeira planejando projetos de planilha](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/3d3562-img2.webp)

## Ideias avançadas para quem já ultrapassou a planilha

Quando a planilha começar a parecer pequena, mantenha-a como interface e transfira o trabalho pesado para outro lugar.

**9. Python no Excel para um pipeline de limpeza.** Remova duplicatas de 200.000 linhas, faça correspondência aproximada de nomes de empresas e marque valores atípicos com algumas linhas de pandas. A [documentação de Python no Excel da Microsoft](https://support.microsoft.com/en-us/office/get-started-with-python-in-excel-a33fbcbe-065b-41d3-82cf-23d05397f53d) explica a configuração. Só funciona no Excel 365, e suas fórmulas continuam donas da grade.

**10. Um script de conciliação.** Compare duas exportações (banco versus razão, pedidos versus notas fiscais) e liste o que aparece em apenas um dos lados. Contadores e equipes de operações repetem isso todo mês, então até uma versão rústica economiza horas. Comece com correspondências exatas e depois acrescente regras de tolerância para valores e datas.

**11. Uma API pessoal em cima de uma planilha.** Publique a planilha como um pequeno app web com `doGet`, devolva JSON e deixe outra ferramenta ler. Barato, um pouco gambiarra, e um ótimo jeito de entender o que é uma API.

**12. Uma biblioteca LAMBDA reutilizável.** Nada de script, mas conta. Empacote seus cinco padrões de fórmula favoritos em funções nomeadas, para que a lógica fique num lugar só. O Biscuit chamaria isso de "enterrar o osso num lugar onde você consiga achar de novo".

## Os três erros que vão consumir seu primeiro fim de semana

Todo script de planilha quebra nos mesmos poucos pontos. Conhecê-los economiza horas.

**Pedidos de autorização.** Na primeira vez que um script envia e-mail ou mexe em outro arquivo, o Google pede que você aprove as permissões. As pessoas clicam para longe, o script falha em silêncio e elas concluem que o código está errado. Rode a função uma vez manualmente pelo editor e aceite a caixa de diálogo.

**Datas que não são datas.** Uma célula que parece data pode ser texto, e aí o script compara uma string com um número. Verifique com `typeof` ou envolva o valor em `new Date()`. No Excel, a mesma armadilha aparece como uma data guardada como texto que se recusa a ordenar.

**Ficar sem tempo.** Um laço que lê ou escreve uma célula por vez é lento, porque cada chamada volta ao servidor. Leia o intervalo inteiro de uma vez com `getValues()`, trabalhe no array e grave de volta uma única vez com `setValues()`. Um script que levava quatro minutos costuma cair para alguns segundos. É o maior ganho de velocidade no Apps Script, e ninguém menciona isso nos tutoriais para iniciantes.

Quando algo quebrar de verdade, adicione linhas `console.log()`, abra o painel de Execuções e leia o erro. A mensagem costuma ser mais útil do que parece.

Se você quer um plano em vez de uma lista, este é o que eu passo para colegas. Dia um: escolha o incômodo e escreva o resultado desejado em uma frase. Dia dois: faça a tarefa à mão, uma vez, devagar, anotando cada passo. Dia três: transforme esses passos numa função que lê os dados e imprime o resultado no log. Dia quatro: grave o resultado de volta na planilha. Dia cinco: adicione um gatilho ou um item de menu e mostre para uma pessoa. Ninguém ganha medalha por um script perfeito. Um rascunho que roda todas as manhãs vence um script polido que vive numa pasta chamada "depois".

## E a IA? Use, mas leia o que ela escreve

Assistentes de programação com IA são bons nesse tipo de trabalho, porque scripts de planilha são curtos e o objetivo é fácil de descrever. Diga como se chamam as colunas, o que deve acontecer e como deve ser a saída. Você recebe um primeiro rascunho em segundos.

Duas regras que eu sigo. Primeiro, rode o script em uma cópia da planilha, nunca na original. Um script pode sobrescrever uma coluna mais rápido do que você consegue dizer "desfazer". Segundo, peça ao assistente que explique cada linha e depois mude um valor você mesmo. Se você não consegue prever o que vai acontecer, ainda não é dono do código.

![Golden retriever sentado entre dois notebooks abertos, olhando para a tela](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/a62f75-img3.webp)

Um bom prompt fica assim: "A coluna A tem nomes, a coluna B tem datas de vencimento. Me envie por e-mail uma lista do que vence nos próximos 7 dias, uma vez por dia." Ele é específico sobre entrada, saída e horário. Pedidos vagos como "automatize minha planilha" geram código vago, e é no código vago que moram os bugs silenciosos. Se o primeiro rascunho falhar, cole a mensagem de erro exata e peça uma correção, em vez de reescrever o prompt do zero.

Para fórmulas simples, nem precisa de script. Descreva o problema e receba a fórmula, com uma nota sobre se ela funciona no Excel, no Sheets ou nos dois.

## Como escolher o projeto que você vai terminar

Escolha o projeto com a menor primeira versão possível. "Me avise por e-mail quando uma data estiver perto" vence "um CRM completo". Lance a versão feia, use por duas semanas e depois melhore a parte que te irrita. Anote o que quebrou, porque a lista de irritações vira seus próximos três projetos. A maioria dos scripts que eu ainda uso hoje começou como um hack de quatro linhas que eu tinha vergonha de mostrar a alguém.

Três filtros ajudam:

- 
**Você mexe no arquivo toda semana?** Se não, não vai sentir o benefício e vai abandonar.

- 
**A primeira versão cabe em uma única aba?** Se não, corte o escopo.

- 
**Alguém mais vai usar?** Um colega perguntando "dá para acrescentar uma coluna?" é a melhor motivação que existe.

Se você quer um lugar para construir e quebrar coisas com segurança, um sandbox de código na nuvem ajuda nos projetos intermediários que saem da planilha.

Minha escolha: o projeto 3, o lembrete. Ele é curto, usa gatilhos e o resultado cai na sua caixa de entrada, então você percebe que está funcionando. Depois, acrescente o projeto 1 para que a limpeza fique a um clique de distância. No fim do mês, você terá dois scripts em que confia e uma ideia clara do que construir em seguida. Pule o app de lista de tarefas. Sua planilha já tem uma ideia melhor guardada nela.

## FAQ

### Preciso saber programar para usar essas ideias?

Não. Os primeiros projetos usam JavaScript no Apps Script ou fórmulas com LAMBDA. Você aprende programando um pouco por vez, direto na planilha.

### Qual a diferença entre Apps Script e VBA?

O Apps Script roda no Google Sheets, na nuvem, e usa JavaScript. O VBA roda só no Excel de desktop e usa a linguagem Visual Basic for Applications.

### Python no Excel funciona em qualquer versão do Excel?

Não. Ele exige o Excel 365 e nem sempre está disponível em contas corporativas, então confira antes de montar o projeto.

### Quanto tempo leva o primeiro projeto?

Cerca de uma tarde para as ideias de iniciantes e um fim de semana para as intermediárias.

### Posso usar IA para escrever o script?

Pode, mas rode o código primeiro em uma cópia da planilha e peça ao assistente que explique cada linha antes de confiar nela.

### Por que meu script não envia e-mails?

Quase sempre é a autorização pendente. Rode a função manualmente pelo editor e aceite as permissões que o Google pedir.