Sítio do Piropo

B. Piropo

< Excel >
Volte
12/01/2004

< Contando tempo >


Fazer Excel exibir o número de dias transcorridos entre duas datas é fácil: basta entrar com as datas em duas células, subtrair a mais recente da mais antiga e formatar o resultado como número (veja detalhes na resposta “Obtendo o tempo transcorrido entre datas”, publicada em 02/04/2001 na seção “Respostas / MS Office” de meu sítio em <ww.bpiropo.com.br>). Mas como obter o numero exato de meses transcorridos? Se você levar em conta que há meses de 28, 29, 30 e 31 dias, verá que não é uma tarefa simples. E o número exato de anos, considerando que há anos de 365 e 366 dias? Pois Excel fornece uma função que resolve o problema. Trata-se da função DATADIF (na versão em inglês, DATEDIF). Vejamos um exemplo. Abra Excel e ponha em A1 e A2, respectivamente, os textos: “Data anterior” e “Data atual”. Em B1 entre com a data anterior (por exemplo, sua data de nascimento). Em B2 entre com a data atual (se quiser, use a função “=HOJE()”). Agora vamos à função DATADIF: em B3 entre com “=DATADIF(B1;B2;“y”)” (sem as aspas externas, mas mantendo aspas em torno do parâmetro “y”; esta observação vale para todas as instâncias da função). Tecle ENTER e a célula mostrará o número exato de anos transcorridos entre as duas datas. Em B4 entre com “=DATADIF(B1;B2;“m”)” e a célula mostrará o número exato de meses. Se quiser obter o número de dias transcorridos entre as datas usando esta função, entre com “=DATADIF(B1;B2;“d”)” em B5. Se desejar o número de meses exatos a partir do último ano inteiro, entre com “=DATADIF(B1;B2;“ym”)” em B6. E se desejar o número de dias transcorridos a partir do último ano inteiro, entre em B7 com “=DATADIF(B1;B2;“yd”)”. Se você entrou com sua data de nascimento em B1, com a data atual em B2 e com as funções como indicadas, as células B3 e B7 mostrarão, respectivamente, o número exato de anos e dias de sua vida. Que todos eles tenham sido felizes (OBS: não costumo citar fontes de Dicas já que geralmente as obtenho nos próprios arquivos de ajuda ou no uso cotidiano dos programas; mas considerando que esta função não é documentada e jamais vi outra menção a ela, a ética me obriga a citar que tomei conhecimento dela no sítio <www.worldstart.com/>).

B.Piropo