Calcular a diferença entre duas datas

Calcular a diferença entre duas datas

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.

Diferença em dias

=DATADIF(D9;E9;"d") com resultado 856

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

=(DATADIF(D13;E13;"d")/7) e o resultado: 122,29

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

=DATADIF(D5;E5;"m") e o resultado: 28

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

=DATADIF(D2;E2;"y") e o resultado: 2

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.

=DATADIF(D17;E17;"y") e o resultado: 2

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.

=DATADIF(D17;E17;"ym") e o resultado: 4

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.

=DATADIF(D17;E17;"md"), o resultado será: 5

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.

Observação : 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.

=DATADIF(D17;E17;"y")&" anos, "&DATADIF(D17;E17;"ym")&" meses, "&DATADIF(D17;E17;"md")&" dias" e o resultado: 2 anos, 4 meses, 5 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

É possível baixar uma pasta de trabalho de exemplo com todos os exemplos deste artigo. Você pode segui-los ou criar fórmulas personalizadas.

Baixar exemplos de cálculo de datas

Outros cálculos de data e hora

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.

=DATADIF(HOJE();D28;"y") e o resultado: 984

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

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.

Data de início na célula D53 é 01/01/2016, data de término na célula E53 é 31/12/2016

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:

=DIATRABALHOTOTAL.INTL(D53;E53;1) e o resultado: 261

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.

Lista IntelliSense mostrando 2 - domingo, segunda; 3 - segunda, terça, e assim por diante

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.

=DIATRABALHOTOTAL.INTL(D53;E53;1;MinhasFérias) e o resultado: 252

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 fazer referência a um nome de intervalo de feriados, também poderá digitar um intervalo, como D35:E39. Ou você pode digitar cada feriado dentro da fórmula. Por exemplo, se seus feriados caíssem em 1 e 2 de janeiro de 2016, você os digitaria assim: =DIATRABALHOTOTAL.INTL(D53,E53,1,{"01/01/2016","02/01/2016"}). No Excel 2007, seria assim: =DIATRABALHOTOTAL(D53,E53,{"01/01/2016","02/01/2016"})

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.

Data/hora de início 7:15, data/hora de término 16:30

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.

Caixa de diálogo Formatar Células, comando Personalizar, tipo h:mm

Selecione as duas datas e pressione Ctrl+1 (ou Imagem do ícone do botão Command no MAC +1 no Mac). Selecione Personalizado > h:mm AM/PM, caso ainda não esteja definido.

3. Subtraia as duas horas.

=E80-D80 e o resultado: 9:15

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.

Caixa de diálogo Formatar Células, comando Personalizar, tipo h:mm

Pressione Ctrl+1 (ou Imagem do ícone do botão Command no MAC +1 no Mac). Escolha Personalizado > h:mm para que o resultado exclua AM e PM.

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.

Data de início em 01/01/16 13:00; data de término em 02/01/16 14:00

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.

Caixa de diálogo Formatar Células, comando Data, tipo 14/03/12 13:30

Selecione as duas células e pressione Ctrl+1 (ou Imagem do ícone do botão Command no MAC +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.

=E84-D84 e o resultado 1.041666667

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.

Caixa de diálogo Formatar Células, comando Personalizar, tipo [h]:mm

Pressione Ctrl+1 (ou Imagem do ícone do botão Command no MAC +1 no Mac). Selecione Personalizado. Na caixa Tipo, digite [h]:mm.

Consulte Também

Função DATADIF

Função DIATRABALHOTOTAL.INTL

DIATRABALHOTOTAL

Mais funções de data e hora

Calcular a diferença entre duas horas

Compartilhar Facebook Facebook Twitter Twitter Email Email

Essas informações foram úteis?

Ótimo! Outros comentários?

Como podemos melhorá-lo?

Obrigado por seus comentários!

×