Como criar um calendário dinâmico no Excel a partir de uma lista de eventos
Com uma lista simples de datas e descrições, é possível construir um calendário visual no Excel em que os eventos aparecem automaticamente nos dias certos. O melhor: ao trocar o mês ou o ano em uma lista suspensa, todo o calendário se recalcula sozinho — sem precisar mover nenhuma célula manualmente. Esse guia explica como montar esse calendário do zero, passo a passo, usando funções nativas do Excel.
Passo 1: montar a grade de datas
Comece criando uma lista de eventos em uma área da planilha, com duas colunas: uma para a data e outra para o nome do evento. Em outra área, monte a grade do calendário com os dias da semana (segunda a domingo) como cabeçalho das colunas, e deixe espaço para o nome do mês e o ano no topo — esses campos serão usados pelas fórmulas.
Para preencher os dias da grade, use a função SEQUENCE, criando blocos de 7 números — uma linha por semana — e deixando uma linha abaixo de cada semana para exibir as descrições dos eventos. Para descobrir em que dia da semana o mês começa, combine a data do primeiro dia do mês (montada com o número 1, o mês e o ano escolhidos) com a função WEEKDAY, e use esse valor para ajustar o início da sequência.
Um detalhe importante: formate essas células como data. Isso faz a SEQUENCE avançar automaticamente pelos dias do mês — e continuar para o mês seguinte, mesmo que internamente a fórmula apenas some números. Com isso, ao mudar o mês ou o ano, toda a grade de datas é recalculada automaticamente.
Passo 2: tornar mês e ano dinâmicos
Para permitir a troca de mês e ano por meio de listas suspensas, crie uma coluna auxiliar com os nomes dos doze meses e outra com os anos que você quer disponibilizar. As células de mês e ano no cabeçalho do calendário podem ser mescladas e centralizadas para um visual mais limpo.
Com essas listas prontas, aplique Validação de Dados → Lista nas células de mês e ano, usando as colunas auxiliares como origem. A partir daí, toda vez que você escolher um mês ou ano diferente no menu suspenso, as fórmulas que calculam a data inicial do mês se atualizam, e toda a grade do calendário segue junto.
Passo 3: trazer os eventos para dentro do calendário
Com a grade de datas funcionando, o próximo passo é puxar as descrições dos eventos da sua lista para as células correspondentes no calendário. Use a função FILTER para isso: a fórmula retorna todas as descrições cujas datas coincidem com a data da célula do calendário.
Como a maioria dos dias não terá eventos, inclua o argumento if_empty da FILTER com aspas duplas (""), para que a célula fique em branco nesses casos. Copie a fórmula para todas as células da área de eventos do calendário.
Se houver mais de um evento no mesmo dia, a FILTER sozinha gerará um erro de derramamento — ela tenta ocupar mais linhas do que o espaço disponível. A solução é envolver a FILTER com a função TEXTJOIN, que une todos os textos retornados em uma única célula, separados por vírgula e espaço, ignorando células vazias. Assim, dois ou mais eventos no mesmo dia aparecem juntos, sem quebrar o layout.
Passo 4: formatar o calendário
Com o calendário funcional, é hora de trabalhar na aparência. Mova as colunas auxiliares para uma aba separada da planilha, liberando a área principal. Aumente a altura das linhas onde ficam os eventos, ative a quebra de texto, centralize o conteúdo e remova as linhas de grade — isso dá espaço para ler descrições mais longas e deixa o visual mais limpo.
Ajuste a largura das colunas dos dias, aplique tamanhos de fonte maiores e negrito nos títulos (mês, ano e nomes dos dias da semana), e escolha cores de preenchimento que destaquem o cabeçalho. Adicione bordas claras ao redor de cada célula de dia para que a grade ganhe forma visual de calendário de verdade.
Para facilitar a leitura, diferencie os fins de semana com uma cor de preenchimento mais suave. Isso separa visualmente os dias úteis dos não úteis sem precisar de qualquer fórmula extra.
Passo 5: adicionar número da semana e destacar a data atual
Para exibir o número da semana do ano ao lado de cada linha do calendário, adicione uma coluna extra e use a função WEEKNUM aplicada à data da primeira linha de cada semana. A função calcula corretamente mesmo quando a primeira semana do mês inclui dias do mês anterior — vale testar alternando os meses para confirmar a continuidade da numeração.
Mescle as células dessa coluna por semana, centralize o texto, aplique uma formatação parecida com a dos fins de semana e adicione bordas. O número da semana ficará alinhado visualmente com cada linha da grade, o que é útil para planejamentos semanais.
Para destacar automaticamente o dia de hoje, use Formatação Condicional → Nova Regra → Usar uma fórmula. A fórmula deve comparar a célula de data com HOJE() (ou TODAY(), dependendo do idioma do seu Excel). Quando a regra estiver correta, a célula do dia atual recebe uma cor de destaque — laranja funciona bem visualmente — sem precisar atualizar manualmente nada.
Passo 6: atualizar e expandir o calendário
Uma das grandes vantagens dessa estrutura é que o calendário se atualiza automaticamente. Basta adicionar uma nova linha na lista de eventos — com data e descrição — e o evento aparece no dia certo sem nenhuma ação adicional. Não é necessário apertar nenhum botão de atualização.
Vale saber de uma limitação: quando há vários eventos no mesmo dia, a solução com TEXTJOIN exibe todos os textos concatenados em uma única célula, sem separar horários. Uma saída prática é incluir o horário diretamente na descrição do evento (por exemplo, “14h — Reunião de equipe”), assim essa informação já aparece no calendário de forma legível.
Com esse modelo pronto, você tem um calendário dinâmico no Excel que funciona como um painel de eventos: troca de mês e ano com um clique, atualização automática e visual profissional. Vale salvar como modelo para reutilizar em outros projetos.
Tem alguma dúvida sobre algum passo específico, ou quer adaptar esse calendário para um caso diferente? Deixe nos comentários.
Referência em vídeo
A técnica descrita neste guia é baseada no tutorial abaixo, que mostra o processo completo em ação. Vale assistir para ver as fórmulas sendo digitadas e a formatação sendo aplicada em tempo real:
