Diferença entre datas anos, meses dias

Em algumas situações precisamos calcular a diferença entre duas datas, (dias, meses e anos) nem sempre encontramos uma função que se adeque à nossa necessidade. SE você está tendo dificuldades para encontrar uma função, sugerimos a Função DATADIF,  que será útil para usar em cálculos que envolvem datas. Veja a explicação e o exemplo abaixo:

Unidade  Retorna
"Y" O número de anos completos no período.
"M" O número de meses completos no período.
"D" O número de dias completos no período.
"MD" A diferença entre os dias na data_inicial e data_final. Os meses e anos das datas são ignorados.
"YM" A diferença entre os meses na data_inicial e data_final. Os dias e anos das datas são ignorados.
"YD" A diferença entre os dias na data_inicial e data_final. Os anos das datas são ignorados.

Vou lhe dar um exemplo:

Na célula B1 temos a data inicial (01/02/1985) e na célula B2 informe a data atual (26/02/2015) ou utilize a função= Hoje().

Na célula B3 inserimos a seguinte função:

=DATADIF(B1;B2;”Y”) & “ anos e ” & DATADIF(B1;B2;”YM”) & “ mês(es) e ” & DATADIF(B1;B2;”MD”) & “ dia(s).”

B1; = 01/02/1985
B2 = 26/02/2015

Veja o resultado:

Diferença entre datas anos, meses dias

30 anos e 0 mês(es) e 20 dia(s).

Se precisar de mais informações, assista uma aula completa gratuitamente sobre a Função Datadif, gravada por João Benito Savastano.

____________________________________________________________________________

Autoria: Mondial Tecnologia em Informática Ltda.

Este conteúdo faz parte dos materiais didáticos da Mondial Tecnologia em Informática Ltda. e protegido pela Lei de Direitos Autorais. Sua reprodução é proibida.

Obrigado por prestigiar nosso trabalho!

Saiba mais sobre os nossos Treinamentos de Excel Online.

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Use a função DATADIF quando quiser calcular a diferença entre duas datas. Primeiro, coloque uma data de início em uma célula e uma data de término em outra. Em seguida, digite uma fórmula como uma das opções a seguir.

Aviso: Posso f Start_date é maior do que End_date, o resultado será #NUM!.

Diferença em dias

Diferença entre datas anos, meses dias

Neste exemplo, a data de início está na célula D9 e a data de término está na E9. A fórmula está na F9. O "d" retorna o número de dias inteiros entre as duas datas.

Diferença em semanas

Diferença entre datas anos, meses dias

Neste exemplo, a data de início está na célula D13 e a data de término está na E13. O "d" retorna o número de dias. Mas observe o /7 no final. Ele divide o número de dias por 7, pois há sete dias em uma semana. Observe que esse resultado também precisa estar formatado como um número. Pressione Ctrl+1. Clique em Número > Casas decimais: 2.

Diferença em meses

Diferença entre datas anos, meses dias

Neste exemplo, a data de início está na célula D5 e a data de término está na E5. Na fórmula, o "m" retorna o número de meses completos entre os dois dias.

Diferença em anos

Diferença entre datas anos, meses dias

Neste exemplo, a data de início está na célula D2 e a data de término está na E2. O "a" retorna o número de anos completos entre os dois dias.

Calcular a idade em anos, meses e dias acumulados

Você também pode calcular a idade ou o tempo de serviço de uma pessoa. O resultado pode ser algo como "2 anos, 4 meses, 5 dias".

1. Use DATADIF para encontrar o total de anos.

Diferença entre datas anos, meses dias

Neste exemplo, a data de início está na célula D17 e a data de término está na E17. Na fórmula, o "a" retorna o número de anos completos entre os dois dias.

2. Use DATADIF novamente com "am" para encontrar meses.

Diferença entre datas anos, meses dias

Em outra célula, use a fórmula DATADIF com o parâmetro "am". O "am" retorna o número de meses restantes após o último ano completo.

3. Use uma fórmula diferente para localizar dias.

Diferença entre datas anos, meses dias

Agora, é necessário encontrar o número de dias restantes. Para fazer isso, escreva uma fórmula diferente, conforme mostrado a seguir. Essa fórmula subtrai o primeiro dia do mês final (1/5/2016) da data final original, na célula E17 (6/5/2016). Veja como funciona: primeiro, a função DATA cria a data 1/5/2016 usando o ano e o mês da célula E17. O número 1 representa o primeiro dia desse mês. O resultado da função DATA será 1/5/2016. Então, subtraímos esse resultado da data final original na célula E17, que é 6/5/2016. Portanto, 6/5/2016 menos 1/5/2016 é igual a 5 dias.

Aviso: Recomendamos não usar o argumento "md" DATAIF, porque ele pode calcular resultados de forma imprecisa.

4. Opcional: Combine três fórmulas em uma.

Diferença entre datas anos, meses dias

Você pode colocar todos os três cálculos em uma célula como neste exemplo. Use es comerciais, aspas e texto. É uma fórmula mais extensa de digitar, mas pelo menos é única. Dica: Pressione Alt+Enter para colocar quebras de linha em sua fórmula. Isso facilita a leitura. Além disso, pressione Ctrl+Shift+U se você não conseguir ver a fórmula inteira.

Baixar nossos exemplos

Você pode baixar uma pasta de trabalho de exemplo com todos os exemplos deste artigo. Você pode acompanhar ou criar suas próprias fórmulas.

Baixar exemplos de cálculo de data

Outros cálculos de data e hora

Calcular entre hoje e outra data

Como você viu anteriormente, a função DATADIF calcula a diferença entre uma data de início e uma data de término. No entanto, em vez de digitar as datas específicas, você também pode usar a função HOJE() dentro da fórmula. Quando você usa a função HOJE(), o Excel usa a data atual do computador como a data. Tenha em mente que isso será alterado quando o arquivo for aberto novamente em um dia futuro.

Diferença entre datas anos, meses dias

Observe que este documento foi escrito no dia 6 de outubro de 2016.

Calcular dias úteis, com ou sem feriados

Use a função DIATRABALHOTOTAL.INTL quando quiser calcular o número de dias úteis entre duas datas. Você também pode fazê-la excluir fins de semana e feriados.

Antes de começar: Decida se você deseja excluir as datas de feriado. Se você fizer isso, digite uma lista de datas de feriado em uma área ou planilha separada. Coloque cada data de feriado em sua própria célula. Em seguida, selecione as células, escolha Fórmulas > Definir Nome. Dê ao intervalo o nome MeusFeriados e clique em OK. Crie a fórmula usando as etapas abaixo.

1. Digite uma data de início e uma data de término.

Diferença entre datas anos, meses dias

Neste exemplo, a data de início está na célula D53 e a data de término está na E53.

2. Em outra célula, digite uma fórmula como esta:

Diferença entre datas anos, meses dias

Digite uma fórmula como a do exemplo acima. O 1 na fórmula estabelece sábados e domingos como dias de fim de semana e os exclui do total.

Observação: O Excel 2007 não tem a função DIATRABALHOTOTAL.INTL. Entretanto, ele tem DIATRABALHOTOTAL. O exemplo anterior seria assim no Excel 2007: =DIATRABALHOTOTAL(D53,E53). Você não especifica o 1 porque DIATRABALHOTOTAL assume que o fim de semana cai no sábado e domingo.

3. Se necessário, altere o 1.

Diferença entre datas anos, meses dias

Se sábado e domingo não são seus dias de fim de semana, altere o 1 para outro número da lista do IntelliSense. Por exemplo, 2 estabelece domingos e segundas-feiras como dias de fim de semana.

Se você estiver usando o Excel 2007, pule esta etapa. A função DIATRABALHOTOTAL do Excel 2007 sempre assume que o fim de semana cai no sábado e domingo.

4. Digite o nome de intervalo do feriado.

Diferença entre datas anos, meses dias

Se você tiver criado um nome de intervalo de datas festivas na seção "Antes de começar" acima, digite-o no final desta forma. Se você não tiver feriados, poderá deixar a vírgula e MeusFeriados de fora. Se você estiver usando o Excel 2007, o exemplo anterior seria assim: =DIATRABALHOTOTAL(D53,E53,MeusFeriados).

Dica: Se você não quiser referenciar um nome de intervalo de datas festivas, você também pode digitar um intervalo em vez disso, como o D35:E:39. Ou, você pode digitar cada feriado dentro a fórmula. Por exemplo, se seu feriados fossem em 1 de janeiro e 2 de 2016, você digitaria assim: = DIATRABALHOTOTAL. INTL(D53,E53,1,{"1/1/2016","1/2/2016"}). No Excel 2007, ele teria esta aparência: =NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})

Calcular o tempo decorrido

Você pode calcular o tempo decorrido ao subtrair um tempo do outro. Primeiro, coloque uma hora de início em uma célula e uma hora de término em outra. Digite um nome completo, incluindo a hora, os minutos e um espaço antes de AM ou PM. Veja como:

1. Digite uma hora de início e de fim.

Diferença entre datas anos, meses dias

Neste exemplo, a hora de início está na célula D80 e a hora de término está na E80. Digite a hora, o minuto e um espaço antes de AM ou PM.

2. Defina o formato h:mm AM/PM.

Diferença entre datas anos, meses dias

Selecione as duas datas e pressione Ctrl+1 (ou

Diferença entre datas anos, meses dias
+1 no Mac). Selecione Personalizado > h:mm AM/PM, caso ainda não esteja definido.

3. Subtraia as duas horas.

Diferença entre datas anos, meses dias

Em outra célula, subtraia a célula de hora de início da célula de hora de término.

4. Defina o formato h:mm.

Diferença entre datas anos, meses dias

Pressione Ctrl+1 (ou

Diferença entre datas anos, meses dias
+1 no Mac). Escolha Personalizado > h:mm para que o resultado exclua AM e PM.

Calcular o tempo decorrido entre duas datas e horas

Para calcular o tempo entre duas datas e horas, você pode simplesmente subtrair uma da outra. No entanto, você deve aplicar formatação a cada célula para garantir que o Excel retorne o resultado desejado.

1. Digite duas datas e horas completas.

Diferença entre datas anos, meses dias

Em uma célula, digite uma data/hora de início completa. E, em outra célula, digite uma data/hora de término completa. Cada célula deve ter um mês, um dia, um ano, uma hora, um minuto e um espaço antes de AM ou PM.

2. Defina o formato 14/03/12 1:30 PM.

Diferença entre datas anos, meses dias

Selecione as duas células e pressione Ctrl+1 (ou

Diferença entre datas anos, meses dias
+1 no Mac). Em seguida, selecione Data > 14/03/12 1:30 PM. Essa não é a data que você irá configurar, é apenas uma amostra da aparência do formato. Observe que, nas versões anteriores ao Excel 2016, esse formato poderá ter uma data de amostra diferente, como 14/03/01 1:30 PM.

3. Subtraia as duas.

Diferença entre datas anos, meses dias

Em outra célula, subtrai a data/hora de início da data/hora de término. Provavelmente, o resultado se parecerá com um número e com um decimal. Você corrigirá isso na próxima etapa.

4. Defina o formato [h]:mm.

Diferença entre datas anos, meses dias

Pressione Ctrl+1 (ou

Diferença entre datas anos, meses dias
+1 no Mac). Selecione Personalizado. Na caixa Tipo, digite [h]:mm.

Como calcular a diferença entre datas?

Vamos supor que você precise calcular quantos dias há entre dois anos distintos, ok? Nesse caso, temos as datas: 30/01/2020 e 30/01/2022. Basta usar a fórmula: =DATADIF(30/01/2020;30/01/2022;”d”).

Como calcular a diferença de meses entre duas datas?

Como queremos saber a quantidade de meses entre uma data e outra, dividimos o resultado por 30 (visto que se a diferença for 30, por exemplo, teremos 1 mês; se for 60, teremos 2 meses, e assim sucessivamente. Logo, dividimos o número de dias por 30 para saber quantos meses temos).

Como calcular tempo de serviço em anos meses e dias?

Pegue a data final do vínculo e subtraia os dias, depois os meses e por último o ano da data de início. Some 1 na diferença de dias (porque o dia de início está incluído no cálculo). Cada grupo de 30 dias vira 1 mês, então o máximo de dias possível no resultado final é 29 dias.

Como calcular os anos em dias?

1 ano é igual a 365.25 dias, que é o fator de conversão de anos para dias.