O Excel tem uma vasta gama de recursos e funções para cálculos e manipulações com data e hora. Vou citar apenas alguns exemplos relativos a meses, só para ilustrar rapidamente:
- Quer adicionar uma quantidade de meses a uma data? Tem a função
DATAM(
cel)
. - Precisa da diferença em meses entre duas datas?
DATADIF(
cel1; cel2;"m")
. - Quer extrair o número do mês de uma data?
MÊS(
cel)
. - Qual o último dia do mês correspondente a um data?
FIMMÊS(
cel; 0)
(por exemplo, para 15/2/2020 — ou qualquer outro dia de fevereiro de 2020 — retorna 29/2/2020)
Veja na documentação de suporte da Microsoft a referência completa das 25 funções de data e hora disponíveis no Excel.
O Microsoft Excel armazena datas como números de série sequenciais, para facilitar o uso em cálculos. Um inteiro corresponde a um dia, sendo os horários representados pela parte fracionária. Para ver o número de série de uma data, basta formatar a célula como “Geral”, ao invés de um formato de data.
- Quer somar 10 dias a uma data? A fórmula simples de adição
=
cel+10
obtém o resultado. - Precisa da diferença em dias entre duas datas? Basta a subtração
=
cel2-
cel1 (a funçãoDATADIF(
cel1; cel2; "d")
daria o mesmo resultado).
Curiosidade: Por padrão, 1º de janeiro de 1900 é o número de série 1. Isso significa que o Excel tem a limitação de não conseguir representar nativamente datas anteriores ao ano de 1900. Se precisar superar essa limitação, terá que recorrer a programação Visual Basic for Applications (VBA). Ou então, migrar para o software livre LibreOffice Calc, que não tem essa limitação.
O LibreOffice Calc também tem um conjunto de funções para data e hora similar ao Excel.
Referências:
- Adicionar ou subtrair datas, Microsoft Office Excel, Suporte.
- Calcular a diferença entre duas datas, Microsoft Office Excel, Suporte.
- Função DATAM, Microsoft Office Excel, Suporte.
- Funções de data e hora, portal Tudo Excel.
- Como calcular as idades antes de 1/1/1900 no Excel, Microsoft Suporte.