sábado, 21 de janeiro de 2012

Preenchendo Listas com Funções - DATA()

Uma forma interessante criar uma sequencia e que eu acabo usando bastante é com a função DATA(ano;mês;dia).

A função precisa de 3 argumentos que são: Ano, Mês e o Dia. Como resultado, ela retorna a data dia/mês/ano.

O máximo né? Pois é. Nada de máximo numa função que eu tenho que digitar =DATA(ano;mês;dia) quando eu podia simplesmente digitar dia/mês/ano não é?

Pois bem, a ideia não é usar para digitar uma data e sim trabalhar com ela.

Veremos algumas formas que eu utilizo com bastante frequência.

1) Criar uma sequencia de meses digitando apenas o primeiro mês.



Todos os meses da sequencia estarão no dia 1o.

Utilizaremos para montar a função DATA o ano e o mês da célula anterior. Para isto existem as funções ANO(data) e DIA(data) que retornam o número do ano e do dia respectivamente de uma data especificada como argumento.

Com o mês da célula anterior, o que fazemos é simplesmente somar 1 a este mês, ou seja, o próximo mês. Note que podemos fazer isso de forma que ele acrescente 2 em 2 meses, 3 em 3 meses, etc.

Podemos também utilizar para o ano ou apenas os dias, criando intervalos que mais convier.

Para nosso exemplo, faremos uma sequencia de 1 em 1 mês.

=DATA(ANO(A1);MÊS(A1)+1;1)



Com a fórmula montada, é só copiar e colar abaixo que terá sua sequencia.


Note que a sequencia passa para o próximo ano sem erro.

2) Preenchendo uma lista com o último dia de cada mês.

Já houve casos em que eu precisei preencher células com o último dia de cada mês, independente da quantidade de dias que cada mês tenha.

Utilizaremos a mesma fórmula, mas com um truquezinho. Quem bolou essa função, foi muito feliz permitindo que ela aceitasse números zero e negativos no lugar do dia e do mês na função.
Com isso, ela retorna alguns resultados peculiares.

=DATA(2012;1;0) retorna 31/12/2011, ou seja, um dia antes do dia primeiro do mês, caso eu fizesse =DATA(2012;1;1), que retornaria 01/01/2012.

Isso funciona para o campo do mês também, retornando o mês anterior e assim por diante, caso use números negativos.

Demonstrando número negativo para o argumento do dia, podemos escolher, por exemplo, o penúltimo dia do mês anterior apenas fazendo =DATA(ano;mês;-1)

Mas para nosso propósito inicial que era mostrar o último dia do mês anterior e fazer isto para vários meses, temos que usar de outras artimanhas.

Para que nossa lista seja crescente, utilizamos =DATA(ANO(A1);MÊS(A1)+2;0)
O resultado em planilha fica assim:


Note que ele "sabe" quando o ano é bissexto e faz o último dia do mês de fevereiro ficar correto (datas em vermelho).

Há uma infinidade de formas que podemos trabalhar com datas no Excel, mas acredito já ter contribuído um pouco.

Para finalizar, um uso interessante para formatação de células quando se trabalha com datas.

Formatar assim: dd/mm/aaaa - dddd




Para acesso aos arquivos nesta postagem: Planilha e imagens

Nenhum comentário:

Postar um comentário

"Be cool" quando for escrever seu comentário. Seja construtivo!