Calendário permanente: usando as funções de data do Calc
Autor: Luiz Osório Paim Pereira
Vamos criar um pequeno calendário permanente usando algumas funções? [SE(), DIA.DA.SEMANA(), PROCURAR(), DIA(), OU(), DIASNOMÊS()]
Na primeira célula (B1) entramos a data, formatada para exibir mm/AAAA. No exemplo temos Jan/2007.
As células B2, B3, B4, B5, B6, B7 e B8 contém os dias da semana. De C2 a H8, teremos calculado os dias conforme abaixo:
Nas células C2 a C8, temos o cálculo propriamente dito da primeira semana do mês/ano em questão. Veja a fórmula:
=SE(C1<>"";C1+1;SE(DIA.DA.SEMANA($B$1)=((PROCURAR(B2;"DomSegTerQuaQuiSexSab";1)-1)/3)+1;dia($B$1);""))
Testamos a célula acima para saber se não é vazio.
Caso a condição seja verdadeira (não é vazio), incrementamos 1 (C1+1... C7+1) para obter o próximo dia (2, ...) -> SE(C1<>””;C1+1;...
Caso a condição seja falsa (vazio), testamos para saber se o primeiro dia do mês que queremos obter é igual ao dia da semana da coluna anterior (coluna B) -> SE(DIA.DA.SEMANA($B$1)=((PROCURAR(B2;"DomSegTerQuaQuiSexSab";1)-1)/3)+1;dia($B$1);"") Para tal, usamos um pequeno algorítimo apoiado na função
Obtemos o dia da semana. Ex.:
Se o dia 1 do mês em B1 é Dom Temos
Seg
Ter
Qua
Qui
Sex
Sáb
Em D2, E2, F2, G2 e H2, testamos a última célula da coluna anterior para saber se é vazio ou se incrementando 1 não será maior que o número de dias do mês. Caso afirmativo, vazio (acabou); caso contrário, faz o valor desta célula ser a última célula da coluna anterior, acrescida de 1. Funções SE(), OU() e DIASNOMÊS():
=SE(OU(C8="";C8+1>DIASNOMÊS($B$1));"";C8+1) < -- fórmula utilizada nas células D2, E2, F2, G2 e H2
De D3 a H8, novamente o uso das funções SE(), OU() e DIASNOMÊS() como na fórmula anterior, só que agora testando a posição acima e não a última célula da coluna anterior. A fórmula é a mesma anteriormente citada com a devida alteração.
=SE(OU(D2="";D2+1>DIASNOMÊS($B$1));"";D2+1) < -- fórmula utilizada nas células D8, E8, F8, G8 e H8
Para ver o resultado desta dica, transfira o exemplo:
Arquivo: Dica de Calendário
- Versão para impressão
- 12820 leituras



