Dynamic calendar grid

Excel oferece algumas características muito úteis para trabalhar com datas. Uma delas é a grelha dinâmica do calendário. Podemos ter uma data de início que é o início do mês e criar uma grade de calendário dinâmico. O dia da semana e escolher funções com formatação condicional ajudar-nos a criar isto. Neste tutorial, vamos aprender como criar uma grade de Calendário dinâmica no Excel.

Figura 1. Exemplo de como usar a grelha dinâmica do calendário no Excel

fórmula genérica

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

processo

aqui, estamos usando as funções de escolha e Dia da semana. Esta fórmula calcula o domingo antes do primeiro dia do mês. Ele faz isso usando a função CHOOSE. Ele volta para o número certo de dias para o domingo anterior. Escolha permite valores aleatórios para cada dia da semana. Este recurso volta zero dias se o primeiro dia do mês é um domingo. Ajusta o rolo para trás para o resto dos dias.

após o primeiro dia ser extraído, as outras fórmulas na grade adicionam uma à data anterior. Verifica a célula à esquerda por um valor. Se ele não encontrar um valor, ele puxa um valor da coluna mais à direita na linha acima. Atribuímos este valor como uma referência mista. Nós fazemos isso para garantir que a coluna é bloqueada como a fórmula é copiada em toda a grade. A mesma fórmula é usada em todas as outras células.

configurar os dados

o exemplo seguinte contém uma data de início. Está na cela J5. A partir deste valor, vamos criar uma grelha de Calendário dinâmica na coluna A A G.Para fazer isso, precisamos:

  • vá para a página de visualização da fita. Descarreguem As Grelhas. A seguir, precisamos selecionar as células A3 a G9. Vai para a conta da fita. Clique nos contornos>todos os contornos.
  • clique na célula A2. Atribuir a fórmula = J6.
  • clique com o botão direito em A2. Seleccione O Formato Das Células>Números>Personalizados. No tipo caixa tipo mmmm yyyy. clicar.
  • seleccione A2 A G2. Na página pessoal seleccione juntar e centrar.
  • introduza as abreviaturas dos dias da semana nas células A3 a G3.
  • ir para a cela A4. Aplicar a fórmula =J6-CHOOSE(WEEKDAY(J6),0,1,2,3,4,5,6)
  • seleccionar as células A4 a G8. Carregue com o botão direito e seleccione o formato das células>números>personalizados. No tipo de caixa D. Carregue em Ok.
  • ir para a célula B4. Aplicar a fórmula =IF(A4<>"",A4,$J6)+1. Arraste-o para as células restantes da grelha do calendário.
  • seleccionar as células A4 a G8. Da aba da fita, vá para a formatação condicional. Em seguida, precisamos clicar em Nova Regra.

Figura 2. Exemplo de como aplicar a formatação condicional

  • selecione Usar uma fórmula para determinar quais células para formatar.
  • clique nos valores do formato onde esta fórmula é verdadeira. Na caixa de fórmulas, atribuir a fórmula =MONTH(A4)<>MONTH(J4).

Figura 3. Aplicando a fórmula ao formato condicional

  • carregue na página formato perto da janela de antevisão.
  • em seguida, precisamos ir para preencher> cor de fundo e selecionar a cor que queremos destacar.

Figura 4. Gerir as opções de visualização

  • clique em OK duas vezes.
  • para formatar a data actual, siga os passos 10 a 14. Mudar a fórmula para =A4=TODAY().

Figura 5. Aplicando o formato à data atual

notas

podemos criar um calendário que atualiza automaticamente com base na data atual. Para isso, precisamos usar a fórmula =EOMONTH (hoje (), -1)+1 em J6. Esta fórmula obtém a data actual com a função de hoje. Mais tarde, começa o primeiro dia do mês de corrida usando EOMONTH. Ao substituir hoje () por qualquer outra data, podemos construir um calendário em outro mês.

na maioria das vezes, o problema que você precisa resolver será mais complexo do que uma simples aplicação de uma fórmula ou função. Se você quer economizar horas de pesquisa e frustração, Experimente o nosso serviço ao vivo Excelchat! Nossos especialistas do Excel estão disponíveis 24/7 para responder a qualquer pergunta do Excel que você possa ter. Garantimos uma conexão dentro de 30 segundos e uma solução personalizada dentro de 20 minutos.

Deixe uma resposta

O seu endereço de email não será publicado.