Sítio do Piropo

B. Piropo

< MS Ofice >
Volte
23/02/2004

< Somando tempo a >
<
datas no Excel
>


P: Como somar datas no Excel ? Exemplo: se eu quiser adicionar anos, meses e/ou dias a uma data: 15/05/2003 + 2 anos = 15/05/2005 ou 15/05/2003 + 3 anos, 4 meses e 10 dias = 25/09/2006, como chegar a este resultado?

André Luiz de Almeida Albuquerque  

R: Primeiro, vamos nos pôr de acordo quanto à terminologia: “data”, segundo o Houaiss (versão eletrônica), é um “dia precisamente delimitado por um sistema específico de numeração seqüencial [Esse sistema compreende a contagem infinita de anos de 365 ou 366 dias, que se agrupam por 12 meses em conjuntos de aproximadamente 30 dias]”. Essa contagem é feita a partir de uma origem arbitrária e se baseia em um calendário, o que, ainda segundo o Houaiss, é um “sistema oficial de medida que, baseado no conhecimento de fenômenos astronômicos e numa série de convenções específicas, opera uma divisão do tempo, dividindo-o em anos, meses e dias”. A civilização cristã ocidental usa o Calendário Gregoriano, estabelecido pelo Papa Gregório XIII em 1582, que criou os anos bissextos para ajustar o “ano calendário” (período decorrido entre primeiro de janeiro e 31 de dezembro de um determinado ano) ao “ano solar” (período gasto pela terra para efetuar uma translação completa em torno do sol, que corresponde grosseiramente a 365 dias e um quarto – 365,2425 dias, para ser exato; para mais informações consulte o artigo “Bug do ano 2000 I: bissextualidades” na seção “Opinião” deste sítio). Como bom Papa, Gregório XIII usou como origem arbitrária o ano em que nasceu Jesus Cristo, que numerou como 1 (os judeus usam como origem arbitrária o ano em que, segundo os cânones de sua religião, o homem foi criado, critério que faz com que nosso ano 2004 corresponda ao ano 5764 do calendário judeu). Simplificando: uma “data” determina a posição de um determinado dia no calendário, como por exemplo sua data de nascimento. Portanto, não faz sentido “somar” datas. Mas faz sentido, como você mesmo escreve em sua pergunta, “adicionar anos, meses e/ou dias” a datas (somar um determinado período de tempo a uma data), o que corresponde a adicionar o tempo transcorrido após uma certa data para obter uma segunda data posterior à primeira. Fazer isso no Excel é muito simples, basta somar. O único problema é que o período de tempo a ser somado à data deve, obrigatoriamente, ser convertido em dias. Comecemos pelo mais simples, usando como origem a data de 15/05/2003 de seu exemplo. Abra o Excel e introduza essa data na célula A1 de uma planilha (entrando com os dados naquele formato, Excel reconhecerá que se trata de uma data e ajustará o formato da célula de acordo). Para somar dez dias à sua data, em A2 entre com o número 10 e, em A3, entre com a fórmula “=A1+A2” (assim mesmo, mas sem as aspas). Ao teclar ENTER, você verá em A3 a data 25/05/2003 (Excel provavelmente exibirá o resultado no formato “data”; se não o fizer, você verá um número aparentemente estranho, como 37766; não se preocupe: é o formato numérico usado internamente por Excel para armazenar datas e para ver o resultado como uma data, basta clicar com o botão direito sobre a célula correspondente, acionar a entrada “Formatar célula” e, na janela que então se abre, escolher o formato “Data” desejado). Como você vê, somar apenas alguns dias é fácil, mesmo que os dias se estendam de um mês a outro (experimente somar 40 dias em vez de dez e veja que a soma se faz com a mesma exatidão, resultando em 24/06/2003, pois maio tem 31 dias). O problema ocorre quando se deseja somar períodos mais extensos. Isso porque a segunda parcela da soma deve obrigatoriamente ser convertida em dias, e como há anos com 365 e 366 dias (os bissextos) e meses com 28 (fevereiro), 29 (idem, nos anos bissextos), 30 e 31 dias, o resultado poderá não ser exato. Ainda apelando para seus exemplos, e adotando a prática usual de considerar anos com 365 dias e meses com 30 dias, as parcelas a serem somadas serão: 730 dias (2 anos) e 1225 (3 anos, 4 meses e 10 dias). No primeiro caso, ainda tomando como referência a data de 15/05/2003, a soma resultará 14/05/2005 (e não 14/05/2005 como você esperava, esquecendo que 2004 é bissexto) e no segundo 21/09/2006 (e não 25/09/2006 como você esperava, pois além do ano bissexto foram excluídos os últimos dias de alguns meses de 31 dias). Mas experimente adiantar em um ano a data de origem (para 15/05/2004). Você verá que as somas “cairão” no ano seguinte das obtidas anteriormente, como é natural, mas não mais no mesmo dia do mês, como seria de esperar (os resultados serão, respectivamente, 15/05/2006 para a soma de dois anos e 22/09/2007 para a soma de 3 anos 4 meses e 10 dias). Porque isso? Devido à existência de um dia a menos nesse novo período, pois a origem da segunda soma, em maio de 2004, “cai” depois de 29 de fevereiro de 2004 (por acaso, o próximo domingo, incluído nas somas anteriores), pois o ano de 2004 é bissexto. Como você vê, fazer a soma é muito simples. O problema é que o resultado será aproximado, a não ser que o usuário tenha o cuidado de fazer a conversão de anos para dias incluindo um dia a mais (o 29 de fevereiro) para cada ano bissexto contido no intervalo e de meses para dias somando um dia para cada mês de 31 dias (e subtraindo dois para cada fevereiro) incluídos no intervalo. Dá um certo trabalho, mas se for feito, o resultado será exato. E se isso tudo lhe parecer um tanto confuso, não me culpe. Culpe o velho Gregório, com seu calendário de meses de diferentes durações, e a natureza, que fez com que a translação da terra em torno do sol não mantivesse sincronia com a rotação do planeta em torno de seu eixo, dando origem aos anos bissextos. Complicado, nénão?

B. Piropo