Calcular a diferença entre duas datas

Aplica-se A
Excel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Aviso

o Excel fornece a função DATADIF para suportar livros mais antigos do Lotus 1-2-3. A função DATADIF poderá calcular resultados incorretos em determinados cenários. Para obter mais informações, aceda à secção problemas conhecidos do artigo da função DATAD.SE .

Utilize a função DATEDIF quando quiser calcular a diferença entre duas datas. Primeiro, coloque uma data de início numa célula e uma data de fim noutra. Em seguida, digite uma fórmula como uma das seguintes.

Nota

Se a Start_date for maior do que a End_date, o resultado será #NUM!.

Diferença em dias

=DATAD.SE(D9;E9;d) com resultado de 856 Neste exemplo, a data de início está na célula D9 e a data de fim é em E9. A fórmula está em F9. O “d” devolve o número de dias completos entre as duas datas.

Diferença em semanas

=(DATADIF(D13;E13;d)/7) e resultado: 122,29 Neste exemplo, a data de início encontra-se na célula D13 e a data de fim está na célula E13. O "d" devolve o número de dias. Mas repare no /7 no final. Isto divide o número de dias por 7, uma vez que existem 7 dias numa semana. Note que este resultado também tem de ser formatado como um número. Prima CTRL +1. Em seguida, clique em Casasdecimais numérmicas>: 2.

Diferença em meses

=DATAD.SE(D5;E5;m) e resultado: 28 Neste exemplo, a data de início encontra-se na célula D5 e a data de fim está na célula E5. Na fórmula, o "m" devolve o número de meses completos entre os dois dias.

Diferença em anos

=DATAD.SE(D2;E2;y) e resultado: 2 Neste exemplo, a data de início está na célula D2 e a data de fim é em E2. O "y" devolve o número de anos completos entre os dois dias.

Calcular a idade em anos, meses e dias acumulados

Também pode calcular a idade ou a hora de serviço de alguém. O resultado pode ser algo como "2 anos, 4 meses, 5 dias".

1. Utilize DATADIF para encontrar o total de anos.

=DATAD.SE(D17;E17;y) e resultado: 2 Neste exemplo, a data de início está na célula D17 e a data de fim é em E17. Na fórmula, a “y ” devolve o número de anos completos entre os dois dias.

2. Utilize DATADIF novamente com "ym" para encontrar meses.

=DATAD.SE(D17;E17;ym) e resultado: 4 Noutra célula, utilize a fórmula DATAD.SE com o parâmetro "ym" . O "ym" devolve o número de meses restantes após o último ano completo.

3. Utilize uma fórmula diferente para encontrar dias.

=DATAD.SE(D17;E17;md) e resultado: 5 Agora temos de encontrar o número de dias restantes. Vamos fazê-lo ao escrever um tipo diferente de fórmula, mostrado acima. Esta fórmula subtrai o primeiro dia do último mês (01/05/2016) da data final original na célula E17 (06/05/2016). Eis como: Primeiro, a função DATA cria a data 01/05/2016. É criada ao utilizar o ano na célula E17 e o mês na célula E17. Em seguida, o 1 representa o primeiro dia desse mês. O resultado da função DATA é 01/05/2016. Em seguida, subtraímos esse resultado da data final original na célula E17, que é 06/05/2016. 06/05/2016 menos 01/05/2016 é 5 dias.

Aviso

Não recomendamos a utilização do argumento "md" DATADIF porque pode calcular resultados imprecisos.

4. Opcional: combinar três fórmulas numa.

=DATADIF(D17;E17;y)& anos, &DATADIF(D17;E17;ym)& meses, &DATADIF(D17;E17;md)& dias e resultado: 2 anos, 4 meses, 5 dias Pode colocar os três cálculos numa célula como este exemplo. Utilize e comercial, aspas e texto. É uma fórmula mais longa para escrever, mas, pelo menos, está tudo num só. Sugestão: Prima Alt+ENTER para colocar quebras de linha na fórmula. Isto facilita a leitura. Além disso, prima Ctrl+Shift+U se não conseguir ver a fórmula inteira.

Transferir os nossos exemplos

Pode transferir um livro de exemplo com todos os exemplos neste artigo. Pode acompanhar ou criar as suas próprias fórmulas.

Exemplos de cálculo de data de transferência

Outros cálculos de data e hora

Calcular entre hoje e outra data

Como vimos acima, a função DATEDIF calcula a diferença entre uma data de início e uma data de fim. No entanto, em vez de escrever datas específicas, também pode utilizar a função HOJE() dentro da fórmula. Quando utiliza a função HOJE(), o Excel utiliza a data atual do seu computador. Tenha em atenção que isto irá mudar quando o ficheiro for aberto novamente num dia futuro.

=DATAD.SE(HOJE(),D28;y) e resultado: 984 Tenha em atenção que, no momento da escrita, o dia era 6 de outubro de 2016.

Calcular os dias de trabalho, com ou sem feriados

Utilize a função DIATRABALHOTOTAL.INTL quando pretende calcular o número de dias de trabalho entre duas datas. Também pode excluir fins de semana e feriados.

Antes de começar: Decida se pretende excluir datas de feriados. Se o fizer, digite uma lista de datas de feriados numa área ou folha separada. Coloque cada data de feriado na sua própria célula. Em seguida, selecione essas células, selecione Fórmulas>Definir Nome. Nome o intervalo MyHolidayse clique em OK. Em seguida, crie a fórmula com os passos abaixo.

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

A data de início na célula D53 é 1/1/2016, a data de fim está na célula E53 é 31/12/2016 Neste exemplo, a data de início está na célula D53 e a data de fim está na célula E53.

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

=DIATRABALHOTODIAS. INTL(D53;E53;1) e resultado: 261 Escreva uma fórmula como o exemplo acima. O 1 na fórmula estabelece sábados e domingo como dias de fim de semana e exclui-os do total.

3. Se necessário, altere o 1.

Lista do Intellisense a mostrar 2 - Domingo, Segunda-feira; 3 - Segunda-feira, Terça-feira, etc. Se sábado e domingo não forem os seus dias de fim de semana, altere o número 1 para outro na lista do IntelliSense. Por exemplo, 2 estabelece domingos e segundas-feiras como dias de fim de semana.

4. Digite o nome do intervalo de feriados.

=DIATRABALHOTODIAS. INTL(D53,E53,1,MyHolidays) e resultado: 252 Se tiver criado um nome de intervalo de feriados na secção "Antes de começar", escreva-o no final da seguinte forma. Se não tiver feriados, pode deixar as vírgulas e OsMeusFeriados de fora.

Calcular o tempo decorrido

Pode calcular o tempo decorrido ao subtrair uma vez de outra. Primeiro, coloque uma hora de início numa célula e uma hora de fim noutra. Certifique-se de que digita um tempo inteiro, incluindo a hora, minutos e um espaço antes da AM ou PM. Faça o seguinte:

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

Data/hora de início das 7:15, Data/hora de fim das 16:30 Neste exemplo, a hora de início está na célula D80 e a hora de fim é em E80. Certifique-se de que digita a hora, o minuto e um espaço antes da AM ou PM.

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

Caixa de diálogo Formatar células, Comando personalizado, tipo h:mm AM/PM Selecione ambas as datas e prima CTRL + 1 (ou Imagem do ícone do botão Comando MAC + 1 no Mac). Certifique-se de que seleciona Personalizado>h:mm AM/PM, se ainda não estiver definido.

3. Subtraia as duas vezes.

=E80-D80 e resultado: 9:15 Noutra célula, subtraia a célula da hora de início da célula de hora de fim.

4. Definir o formato h:mm.

Caixa de diálogo Formatar Células, Comando personalizado, tipo h:mm Prima CTRL + 1 (ou Imagem do ícone do botão Comando MAC + 1 no Mac). Selecione 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, pode simplesmente subtrair uma das outras. No entanto, tem de aplicar formatação a cada célula para garantir que o Excel devolve o resultado que pretende.

1. Digite duas datas e horas completas.

Data de início de 1/1/16 13:00; Data de fim de 1/2/16 14:00 Numa célula, escreva uma data/hora de início completas. Noutra célula, digite uma data/hora de fim completa. Cada célula deve ter um mês, dia, ano, hora, minuto e um espaço antes da AM ou PM.

2. Definir o formato 14/03/12 13:30.

Caixa de diálogo Formatar Células, comando Data, tipo 14/03/12 13:30 Selecione ambas as células e, em seguida, prima CTRL + 1 (ou Imagem do ícone do botão Comando MAC + 1 no Mac). Em seguida, selecione Data>14/03/12 13:30. Esta não é a data que vai definir, é apenas uma amostra do assem que o formato terá. Tenha em atenção que, em versões anteriores ao Excel 2016, este formato poderá ter uma data de exemplo diferente, como 14/03/01 13:30.

3. Subtraia os dois.

=E84-D84 e resultado de 1,041666667 Noutra célula, subtraia a data/hora de início da data/hora de fim. O resultado provavelmente será parecido com um número e um número decimal. Irá corrigi-lo no passo seguinte.

4. De definir o formato [h]:mm.

Caixa de diálogo Formatar Células, Comando personalizado, [h]:mm tipo Prima CTRL + 1 (ou Imagem do ícone do botão Comando MAC + 1 no Mac). Selecione Personalizado. Na caixa Tipo , escreva [h]:mm.

Função DATADIF
Função DIATRABALHOTOTAL.INTL
DIATRABALHOTOTAL
Mais funções de data e hora
Calcular a diferença entre duas horas