Skip to content
Menu
Steve Walton's
Steve Walton's

Dynamic calendar grid

Posted on Janeiro 30, 2022 by admin

Nota: Este exemplo assume que a data de início será fornecida como o primeiro do mês. Veja abaixo uma fórmula que retornará dinamicamente no primeiro dia do mês atual.

com o layout da grade como mostrado, o problema principal é calcular a data na primeira célula do calendário (B6). Isto é feito com esta fórmula:

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

esta fórmula calcula o domingo anterior ao primeiro dia do mês, usando a função de escolha para “rolar para trás” o número certo de dias para o domingo anterior. Escolher funciona perfeitamente nesta situação, porque permite valores arbitrários para cada dia da semana. Usamos este recurso para retroceder zero dias quando o primeiro dia do mês é um domingo. Mais detalhes sobre este problema são fornecidos aqui.

com o primeiro dia estabelecido em B6, as outras fórmulas na grade simplesmente incrementam a data anterior por uma, começando com a fórmula em C6:

=IF(B6<>"",B6,$H5)+1

esta fórmula testa a célula imediatamente à esquerda para um valor. Se não for encontrado nenhum valor, ele puxa um valor da coluna H na linha acima. Nota $H5 é uma referência mista, para bloquear a coluna como a fórmula é copiada em toda a grade. A mesma fórmula é usada em todas as células exceto B6.

  • as regras condicionais de formatação
  • título do Calendário
  • calendário Perpétuo, com data atual
  • Passos para criar

as regras condicionais de formatação

o calendário usa fórmulas condicionais de formatação mudam a formatação para sombrear os meses anteriores e futuros, e para realçar o dia actual. Ambas as regras são aplicadas a toda a rede. Para os meses anteriores e próximos, a fórmula é:

=MONTH(B6)<>MONTH(start)

Para o dia atual, a fórmula é:

=B6=TODAY()

regras de formatação Condicional para o calendário dinâmico

Para mais detalhes, ver: formatação Condicional com fórmulas (10 exemplos)

título do Calendário

O título do calendário – o mês e o ano são calculadas com esta fórmula na célula B4:

=start

Formatado com o formato de número personalizado “mmmm de aaaa”. Para centralizar o título acima do calendário, O range B4: H4 tem alinhamento horizontal definido para “Centro através da seleção”. Esta é uma opção melhor do que juntar células, uma vez que não altera a estrutura da grade na planilha.

calendário Perpétuo, com data atual

Para criar um calendário que atualiza automaticamente com base na data atual, você pode usar a fórmula como esta no K5:

=EOMONTH(TODAY(),-1)+1

Esta fórmula é a data atual com a função HOJE e, em seguida, começa o primeiro dia do mês atual usando a função EOMONTH. Substituir hoje () por qualquer data indicada para construir um calendário em um mês diferente. Mais detalhes sobre como EOMONTH funciona aqui.

Passos para criar

  1. Ocultar linhas de grade (opcional)
  2. Adicionar uma borda a B5:H11 (7R x 7C)
  3. Nome K5 “iniciar” e digite a data como o “setembro 1, 2018”
  4. Fórmula em B4 =start
  5. Formato B4 como “mmmm de aaaa”
  6. Selecione B4:H4, definir o alinhamento para “centralizar seleção”
  7. No intervalo B5:H5, introduza dia abreviaturas (SMTWTFS)
  8. Fórmula em B6 =iniciar-ESCOLHA(dia da SEMANA(início),0,1,2,3,4,5,6)
  9. Selecione B6:H11, aplicar o formato de número personalizado “d”
  10. Fórmula em C6 =SE(B6″”,B6,$H5)+1
  11. Copiar fórmula em C6 para células restantes no calendário
  12. Adicionar Prev/Next regra de formatação condicional (ver fórmula acima)
  13. Adicionar Atual regra de formatação condicional (ver fórmula acima)
  14. Alterar a data no K5 para o outro: “primeiro mês” data para testar
  15. Para calendário perpétuo, fórmula no K5 =EOMONTH(HOJE(),-1)+1

Deixe uma resposta Cancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Artigos recentes

  • Dynamic calendar grid
  • como mudar o seu nome de Utilizador no AOL Mail
  • visitar Santa Barbara
  • 19 de fevereiro de 2015 Angina atípica e atípica: o que procurar
  • Lawrence H. Summers
  • Baby Name Wizard
  • BUKU 2019 Set Times, Festival Map, & More!

Arquivo

  • Janeiro 2022
  • Dezembro 2021
  • Novembro 2021
  • Outubro 2021
  • Setembro 2021
  • Agosto 2021
  • Julho 2021
  • Junho 2021
  • Maio 2021
  • Abril 2021

Meta

  • Iniciar sessão
  • Feed de entradas
  • Feed de comentários
  • WordPress.org

Language

  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
©2022 Steve Walton's | Powered by WordPress & Superb Themes