Como Fazer Calendário no Excel [Modelo Automático]

Quer aprender como fazer um calendário no Excel? Então você está no lugar certo!

Não dá para negar que os calendários são ferramentas super importantes para qualquer pessoa. Por meio deles, podemos nos organizar tanto na vida pessoal quanto no ambiente profissional.

E se você quer aprender a criar um modelo de calendário no Excel, então confira os detalhes a seguir onde mostraremos o passo a passo para que qualquer pessoa consiga criar um modelo calendário automático no Excel.

Como Fazer Calendário no Excel?

Quando se trata de calendário no Excel, é possível encontrar uma grande variedade de modelos para baixar ou etapas para criá-los.

No entanto, acreditamos que criar um novo calendário a cada mês pode ser uma perda de tempo. E por este motivo, criamos este tutorial ensinando a criar um modelo de calendário automático no Excel. Algo como mostrado na imagem abaixo:

Você verá nas etapas a seguir que com poucas fórmulas, 3 regras de formatação condicional, 2 listas suspensas e 5 linhas de código VBA, será possível criar um calendário automático.

Etapa 1: Crie a lista suspensa para os meses

1. Em uma planilha na qual chamaremos de “Datas e Feriados“, crie uma lista contendo todos os meses do ano conforme mostrado na imagem abaixo:






2. Em uma nova planilha, na qual chamaremos de “Calendário“, acesse a guia Desenvolvedor > Inserir > Caixa de Combinação (Controle de Formulário). Arraste a caixa em um local da planilha.

Dica: Caso não tenha a guia Desenvolvedor habilitada em seu Excel, confira o artigo: Guia Desenvolvedor no Excel – Como Habilitar?

3. Selecione o objeto criado e clique com o botão direito do mouse sobre ele e escolha a opção Formatar Controle.

5. Na caixa de diálogo ‘Formatar Objeto‘ na guia Controle faça as seguintes configurações:

  • Intervalo de entrada: Selecione o intervalo da sua lista de meses. Em nosso exemplo será A1:A12 na Planilha ‘Datas e Feriados’
  • Vínculo da célula: Selecione A1. O Vínculo da célula é a célula que coletará o valor do índice do elemento selecionado. Exemplo: Se você selecionar na lista o mês de Maio, ou seja,  o 5º elemento da lista, o valor em A1 será 5. Se você selecionar Setembro, o valor em A1 será 9 e assim por diante.

6. Para finalizar, clique em OK.

Se você seguiu os passos acima, então terá criado uma lista suspensa conforme exemplo mostrado abaixo:




Etapa 2: Crie a lista suspensa para os anos

Do mesmo modo:

1. Acesse novamente a planilha “Datas e Feriados” e crie uma lista contendo contendo alguns anos. Você poderá inserir a quantidade de anos que desejar. Apenas certifique-se de inserir os anos em ordem do menor para o maior. Veja o exemplo abaixo.

2. Na planilha “Calendário“, insira uma nova lista suspensa insira os anos como Intervalo de entrada e o vínculo da célula como A2. Usando o aprendizado adquirido na etapa 1, você terá uma lista suspensa com os anos conforme mostrado abaixo:

Etapa 3: Crie a escala de horários

Na planilha “Calendário“, na coluna A, insira uma escala de horários. Você poderá inserir intervalos de 1 hora, 30 minutos ou conforme desejar. Apenas certifique-se de usar o mesmo padrão de intervalos na hora de criar seus compromissos conforme veremos adiante.

Para este exemplo, vamos criar uma escala de horários que varia a cada 30 minutos. Veja o exemplo abaixo:

Etapa 4: Crie a primeira data em função da lista suspensa

Nesta etapa, vamos utilizar os conteúdos de A1 (mês selecionado) e A2 (ano selecionado) e colocá-los na função DATA. Deste modo, vamos criar o primeiro dia em função do valor selecionado na lista suspensa.

  • O ano é o valor da célula A2 + 2020 (sim, o primeiro ano da nossa lista é 2021, então o resultado em A2 será 1 e não 2021)
  • O mês é apenas o valor de A1
  • E o dia é 1 (primeiro dia do mês)

Em B6 a fórmula será:

=DATA(A2+2020;A1;1)

Etapa 5: Prolongue o Dias

Com a primeira data do calendário inserida na célula B6, agora só precisamos adicionar 1 à célula anterior para aumentar sua série de dias.

1. Em C6, escreva a seguinte fórmula: =B6+1
2. Arraste a fórmula até a célula AF6




Etapa 6: Altere o formato das datas

Agora iremos alterar o formato das datas para que sejam exibidos os dias.  Para fazer isso, podemos alterar o formato da data na linha 6 para exibir apenas o dia. Queremos exibir o nome abreviado do dia e também o respectivo dia do mês.

1. Selecione todas as suas datas (de B6 a AF6)

2. Abra a caixa de diálogo Formatar células (Ctrl + 1 ou Página Inicial > Formato de número > Mais Formatos de Número)

3. Selecione a  categoria Personalizada

4. Digite ddd dd no campo Tipo.

Etapa 7: Altere a orientação do Texto

Agora vamos mudar a orientação das datas do calendário.

1. Selecione o intervalo B6:AF6

2. Acesse a guia Página Inicial > Orientação > Girar texto para cima

Em seguida, ajuste o tamanho das colunas B:AF para obter esta apresentação.

1. Selecione as colunas B:AF

2. Clique com o botão direito no cabeçalho da coluna

3. Defina a largura da coluna para 2,5

Etapa 8: Insira cores e bordas no calendário

Esta etapa é opcional e caso decida aplicar cores e bordas nas células do calendário, fiquei a vontade para escolher as opções desejadas.

Neste exemplo, vamos aplicar uma borda fina simples e alterar o preenchimento das células para cinza claro.

Etapa 9: Crie um título dinâmico para o calendário

Agora, vamos criar um título dinâmico com o primeiro e o último dia do mês .

A fórmula para o primeiro dia do mês é:

=DATA(A2+2020;A1;1)

A fórmula para o último dia do mês é

DATA(A2+2020;A1+1;1)-1

E para personalizar o resultado, devemos incluir essas 2 fórmulas na função TEXTO. O parâmetro da função TEXTO é o formato da data que você deseja.

="Período de "&TEXTO(DATA(A2+2020;A1;1);"dd/mmmm/aaaa") &" a "&TEXTO(DATA(A2+2020;A1+1;1)-1;"dd/MMMM/aaaa")

E o resultado será:




Etapa 10: Destaque os fins de semana

Nesta etapa, vamos destacar automaticamente o fim de semana no calendário. Para isto, siga os passos abaixo:

1. Selecione todos os seus dados com a primeira linha do seu calendário (Neste exemplo será o intervalo B6:AF54)

2. Crie uma regra de formatação condicional (Página Inicial > Formatação Condicional > Nova Regra…)

3. Selecione a opção Usar uma fórmula para determinar quais células devem ser formatas.

4. No campo ‘Formatar valores em que esta fórmula é verdadeira, insira a seguinte fórmula:

=DIA.DA.SEMANA(B$6;2)>5

5. Altere a cor de fundo (Neste exemplo, usaremos a cor vermelho para destacar os finais de semana)

Basicamente, a função DIA.DA.SEMAMA retorna um valor entre 1 e 7 correspondente ao dia da semana. Então, construímos um teste com essa função para saber se o dia é final de semana ou não.

Importante: Note que há apenas um $ na fórmula após a coluna B. Isso porque, a condição deve sempre “ler” o valor do dia. Leia este artigo sobre Referências de células: Relativas, Absolutas e Mistas para saber como usar o $ em uma fórmula.

Seguindo esta etapa, você terá os finais de semana destacados conforme mostrado na imagem abaixo:

Etapa 11: Destaque os feriados

Agora precisamos destacar os feridos no calendário. Para isto, acesse novamente a planilha “Datas e Feriados” e crie uma lista de feriados conforme mostrado abaixo.

Em seguida, repita as mesmas 5 etapas anteriores, mas altere a fórmula:

1. Selecione todos os seus dados (células B6:AF54)

2. Crie uma regra de formatação condicional ( Página Inicial > Formatação Condicional > Nova Regra… )

3. Selecione a opção Usar uma fórmula para determinar quais células devem ser formatas.

4. No campo ‘Formatar valores em que esta fórmula é verdadeira, insira a seguinte fórmula:

=CONT.SE('Datas e Feriados'!$E$2:$E$12;B$6)>0

Aqui, usamos a função CONT.SE. Se um dos dias estiverem na lista de feriados, a fórmula retorna 1. Portanto, testamos se a fórmula retorna um valor maior que 0.

5. Alterar a cor de fundo (Neste exemplo, usaremos a cor laranja para destacar os feriados no calendário)

Etapa 12: Crie os compromissos

Agora que já criamos o calendário e já destacamos as datas de finais de semana e feriados, o próximo passo é criar os compromissos e destacá-los no calendário conforme suas respectivas datas e horários.

Para isto, crie uma nova planilha (neste exemplo iremos nomeá-la para “Compromissos“). Liste os compromissos em Data, Horário e Descrição.

Importante: Neste exemplo, criamos um calendário com faixa de horários de 30 minutos. Portanto, nossos compromissos devem utilizar a mesma faixa de horários (exemplo: 01:00, 01:30, 09:00, 09:30). Se você criou um calendário com outra faixa de horário, então deverá utilizá-la ao agendar seus compromissos.




Em seguida, destaque os compromissos no calendário através dos seguintes passos:

1. Selecione todos os seus dados (células B6:AF54)

2. Crie uma regra de formatação condicional ( Página Inicial > Formatação Condicional > Nova Regra… )

3. Selecione a opção Usar uma fórmula para determinar quais células devem ser formatas.

4. No campo ‘Formatar valores em que esta fórmula é verdadeira, insira a seguinte fórmula:

=CONT.SES(Compromissos!$A$2:$A$2001;B$6;Compromissos!$B$2:$B$2001;$A7)>0

Aqui, usamos a função CONT.SES para verificar se existem compromissos para uma determinada data e horário. Caso positivo, a fórmula retorna 1. Portanto, testamos se a fórmula retorna um valor maior que 0.

Como resultado, teremos os compromissos marcados em suas respectivas datas e horários.

Etapa 13: Oculte as últimas colunas com uma macro

Como você pode notar, o calendário foi criado com 31 dias. No entanto, se selecionarmos um mês que não tem 31 dias, o calendário não estará correto. Portanto, vamos criar uma macro que irá ocultar os dias não incluídos no mês selecionado.

1. Pressione Alt + F11 para abrir o Editor do Visual Basic

2. Acesse Inserir > Módulo.

3. Copiar Cole o seguinte código em seu módulo

Sub Ocultar_Dia()
Dim Num_Col As Long
'para mostrar todas as colunas
Columns.EntireColumn.Hidden = False
'Esta instrução limpa o conteúdo das células do seu calendário
Range("B7:AF13").ClearContents
For Num_Col = 30 To 32
'Testa se o mês das células (linha 6) é o mesmo do mês selecionado (célula A1 ou células (1,1))
If Month(Cells(6, Num_Col)) > Cells(1, 1) Then
Columns(Num_Col).Hidden = True
Else
Columns(Num_Col).Hidden = False
End If
Next
End Sub

Para finalizar, vincule os 2 objetos de lista suspensas a este código.

1. Selecione a caixa de combinação

2. Clique com o botão direito nele.

3. Escolha Atribuir Macro

4. Selecione o nome da macro (Ocultar_Dia) e clique em OK. Repita os passos para as duas listas suspensas (mês e ano).

Pronto! Agora, quado você selecionar um mês em sua lista suspensa, seu calendário mudará automaticamente a cor do fim de semana, feriados  (desde que sua lista esteja atualizada, é claro) e compromissos e também ocultará colunas conforme necessário.

Baixe aqui este modelo de calendário no Excel.




Modelo de Calendário no Excel pronto para uso

Se você achou as etapas acima complicadas ou se você precisa de outros modelos de calendário no Excel, então saiba que temos algumas opções de planilhas de calendários personalizadas em nossa loja. Veja abaixo algumas opções que você poderá conhecer e adquirir:

Planilha de Calendário no Excel – Agenda e Compromissos

Ideal para organizar suas tarefas e compromissos durante todo ano e eliminar o estresse de compromissos diários. Este modelo é perfeito para lembrá-lo de prazos, aniversários ou compromissos gerais.

Indicada para quem precisa de calendário escolar, calendário de projetos ou até mesmo um calendário pessoal, sendo perfeita para planejar seus compromissos mês a mês. Confira aqui os detalhes

Planilha de Agenda – Calendário Dinâmico

Com este modelo, você poderá organizar os seus compromissos de maneira interativa, além de poder utilizar a planilha por diversos anos. (Atualmente configurada para os anos de 2020 a 2030).

Ao adquirir a planilha, você encontrará um calendário perpétuo, onde é possível selecionar o ano e o mês desejado nos respectivos campos. Confira aqui os detalhes

Planilha de Estudos Premium

Este modelo de Planilha é ideal para organizar seus estudos de maneira prática, sendo indicada para qualquer tipo de estudante (concursos públicos, escola e faculdade).

Com a Planilha de Estudos você poderá organizar seus estudos mensais, verificar o progresso de estudo de cada matéria, além de criar programação eficiente e de fácil entendimento. Confira aqui os detalhes

Confira também as seguintes dicas de Excel:

E então, o que achou do tutorial ensinando Como Fazer Calendário no Excel? Caso tenha ficado com alguma dúvida, deixe o seu comentário abaixo e continue acompanhando mais dicas de Excel em nosso site!