Não usar células de mesclagem (o que é horrível de qualquer maneira), mas para o seu caso, você poderia ser muito melhor de qualquer maneira. Isso vai demorar um pouco, mas dá exatamente o efeito desejado.
Tenha uma coluna (A) por mês, mas simplesmente repita a data nela (A2: = C2). Não calcule o mês aqui, queremos manter a data para que você possa simplesmente formatar o mês apenas mais tarde.
Para a coluna B semanas, use WEEKNUM (C2,2) para calcular as semanas ISO (segunda-feira = dia 1) Copie essas fórmulas para baixo A e B até onde for necessário.
Formate ambas as colunas para usar um formato numérico personalizado de ;;; . Isso significa que todos esses valores desaparecem completamente e os traremos de volta seletivamente usando a formatação condicional.
Para a coluna A, você precisa ver o nome do mês se:
- esta é a primeira linha e depois do dia 15 do mês
- esta é a última linha e antes do dia 15 do mês
-
caso contrário (normalmente), mostre o nome do mês em relação ao dia 15, aproximadamente no meio do mês. Então, você precisa aplicar uma condição às células A2: A999 (ou qualquer que seja o tamanho da sua coluna) da seguinte forma:
= OR (AND ($ C1 = $ C $ 1, DIA ($ C2) > 15), E ($ C3="", DIA ($ C2) < 15), DIA ($ C2) = 15 )
Observe que a primeira condição verifica se a data da linha atual="qualquer que seja o rótulo de sua coluna de data" em vez de codificar como="Data" ou algo assim.
Defina o formato para que eles usem um formato numérico personalizado de "MMM" (meses de três letras), ou seja qual for a sua preferência.
Para os números de semana, eles devem ser exibidos da mesma forma nos dias na parte superior ou inferior da lista, ou normalmente às quintas-feiras (visualmente, isso ocorre no meio da semana se você tiver Mon = 1 semana ", use 3 em vez de 4 na fórmula abaixo). Aplicar formato condicional por fórmula:
=OR(AND($C1=$C$1,WEEKDAY($C2,2)>4),AND($C3="",WEEKDAY($C2,2)<4),WEEKDAY($C2,2)=4)
E use um formato de número adequado (provavelmente 0 ou 00 melhor)
Para alternar as cores do plano de fundo, use o mesmo tipo de abordagem - colora-as todas e depois condicionalmente colora algumas novamente. Então, colora todas as células com um preenchimento de fundo claro, em seguida, use formatos condicionais para colori-los mais escuros (ou vice-versa) com base no valor dessas colunas é "par", ou seja, fórmula para semanas é algo como:
=MOD(B2,2)=0
ou, no caso de meses, incluem o cálculo do MONTH, ou seja, a condição usa
=MOD(MONTH(A2),2)=0
Faça isso separadamente por meses e semanas. Agora deve parecer algo como a imagem abaixo.
Espero que isso ajude!